Deployment model - yurkka23/iMusic_team GitHub Wiki

Overview

This deployment model illustrates a system architecture for a web application, for the "iMusic" platform.

  1. Client (Cloud Access):

    • The cloud represents web interface for users. Users interact with the system here.
  2. iMusic.Angular.exe (Front-end Application):

    • This component is labeled as an Angular application, implying it’s a web app built with Angular, serving as the user interface.
    • It’s hosted in an AppService environment, which suggests it’s deployed in a managed platform.
    • Communication occurs over REST HTTP protocol, a common choice for web services.
  3. iMusic.API.exe (Back-end API):

    • This is the API layer, responsible for handling business logic and processing client requests from the Angular front end.
    • It’s also hosted in an AppService environment.
    • Communication with the front-end happens via REST HTTP protocol, maintaining consistency and enabling smooth interaction.
  4. Microsoft SQL Server (Database):

    • This is the database for storing application data, hosted in an environment.
    • The API communicates with the database using TCP/IP protocol, typical for database connections.

This setup reflects a standard three-tier architecture (client, API, and database), emphasizing scalability and separation of concerns.

Deployment model