MS3 - Construction
Development of a functional prototype.
Architecture
Microservices Pattern
- Display service - Provides the user interface and handles user interaction;
- Reverse Proxy - Redirects user requests to the appropriate microservice. Also provides load balancing to improve scalability and improves security because no service is directly exposed to the end-user;
- Calendar service - Responsible for the calendar synchronization between different listing services;
- User service - Responsible for authentication and authorization aspects;
- Property service - Stores and provides all information related to a property;
- Website Wrapper - Module that encapsulates each supported property listing website. Generates events regarding reservations but also handles messages produced in the bussiness layer by propagating changes to those websites. Needs a database to map the id's of a property on external services to an internal id for that same property on the Property Service;
- Message Queue - Handles asynchronous and bidirectional communication between business and backoffice layer;
- Analytics Service - From public housing market data does analysis on property prices and generates suggestion to property categories .