Skip to main content

MS2 - Elaboration Phase

Establish the baseline of the system's architecture and requirements and provide a stable basis for the bulk of the development effort in the next phase.

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;
  • 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 .

Architecture diagram

Use Cases

Diagram

Use Cases

Flowcharts

  • UC: View synchronized properties calendar

Calendar UC flowchart

  • UC: Set price for the chosen listing services

Price setting UC flowchart

Mockups

  • Dashboard Dashboard
  • Calendar Calendar
  • Property Details Property Details
  • Property Details - Change Price Property Details - Change Price
  • Property Details - Scrolled Down Property Details - Scrolled Down
  • Property List Property List
  • Chat Chat
  • Integrations Integrations
  • Home Home
  • Sign In Sign In
  • Sign Up Sign Up
  • Statistics Statistics
  • Admin - Connected Services Admin - Connected Services
  • Admin - List of Users Admin - List of Users
  • Admin - Property List Page Admin - Property List Page