Skip to main content

System Architecture & Technology Stack


1. System Architecture

The Enroute management portal follows a client‑server architecture, where: 

  • The client‑side application consists of web interfaces for admin management and interacts with the server‑side backend for data processing and storage. 
  • The server‑side backend handles business logic, data processing, and database management. 

Components/modules of the system include:

  • Admin Portal: Developed using .Net Core. 
  • Database: MySQL database for storing application data.
  • Mobile Applications: Developed using Flutter and Dart for rider apps. 
  • API Layer: Facilitates communication between the client‑side and server‑side components. 

2. Technology Stack

The technology stack for the Enroute Omni management portal includes:

  1. Backend:

    • Programming Language: C#
    • Framework: .Net Core
    • Database: MySQL
    • Version Control System: Git 
  2. Frontend:

    • Framework: Flutter and Dart for mobile application development 
    • Web Interface: HTML, CSS, JavaScript, Bootstrap for admin portal 
  3. Development Tools: 

    • IDE: Integrated Development Environment (e.g., Visual Studio Code) 
    • Version Control: Git for code versioning and collaboration 
  4. Deployment Infrastructure: 

    • Hosting Platform: Local Server 
    • Deployment Strategy: Continuous integration/continuous deployment (CI/CD)

3. Deployment Infrastructure

  • The Enroute Omni management portal should be deployed on a cloud hosting platform, such as Godaddy, utilizing:
     
    • Virtual servers for hosting backend services and databases. 
    • Containerization technologies for deployment consistency and scalability. 
    • Continuous integration/continuous deployment (CI/CD) pipelines for automated testing and deployment.

4. Data Management

  • Data within the system should be managed using: 

    • MySQL database for storing various types of data, including user information, orders, and transactional records. 
    • .Net for interacting with the database and defining data models.
    • Data backup and recovery procedures to ensure data integrity and availability.