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:
-
Backend:
- Programming Language: C#
- Framework: .Net Core
- Database: MySQL
- Version Control System: Git
-
Frontend:
- Framework: Flutter and Dart for mobile application development
- Web Interface: HTML, CSS, JavaScript, Bootstrap for admin portal
-
Development Tools:
- IDE: Integrated Development Environment (e.g., Visual Studio Code)
- Version Control: Git for code versioning and collaboration
-
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.