I want to create three WCF services in an intranet. The three WCF services are independent of eachother, in sense of their functionality e.g.
Validator Service - Deals with everything that has to do with validating of accounts and account holders. i.e. if an account exists, if card holder exists etc
Account Service - Deals with depositing of balance in an account and depositing of balance
- Limit Service - Deals with checking if the amount user wants to take out is is within an account's limit.
Use case: User wants to deposit some money.
UI starts by calling account service. Account service calls validator service to check if account exists. Validator service returns boolean to indicate if an account exists. If validator service returns true then Account service then deposits money.
User wants to take out money.
UI starts by calling account service. Account service calls validator service if account exists. Validator service returns true. Account service then calls limit service to check if user can take this balance out. If the limit service returns true then accounts service calls appropriate method which reduces balance and gives balance to user.
I am planning to host them as windows services because the UI and all of these services will be deployed on the same machine.
What are your thoughts regarding that?
Is there any book you recommend that you recommend on such SOA architecture where services communicate with eachother? I am really concerned about its scalability, security and performance.
Thanks.