As-Is Architecture - Agenda (22.08)
Introduction and Objectives (10 minutes)
Welcome and introductions
Outline the objectives of the meeting
Team expertise and experience (15 minutes)
Overview of the team members
Roles and responsibilities within the team
Task organization
Git strategy
Overview of existing architecture (60 minutes)
High-level overview of the current system
Key components:
Hosting at ICPAC
Hosting server(s) specifications
Hosting setup for the different countries
Uptime and performance
CDNs and load balancers
Backup and disaster recovery strategy
Monitoring and alerting
SMS as a service
Explanation of the component
Usage and functionalities
Communication with the backend
Cost and performance
Database
Technologies used
Database schema
Identified challenges if any
Backend Architecture
Explanation of the backend structure
Key functionalities and components
API Architecture
Technologies used:
Laravel details
Integrations with other systems
Frontend Architecture
Key functionalities and components
Technologies used:
React details
B4A app
iOS app
Flutter exploration
Multiple languages support
Third-party integrations
Deployment Architecture
Deployment process
Containerization
Orchestration
Tools used
CI/CD pipelines
Environments
Security Architecture
Security measures in place
Authentication and authorization
Data protection
Regulations compliance
5 minutes break
Discussion on proposed new architecture (20 minutes)
Brief overview of the proposed changes
Key differences and improvements
Microservices architecture
Asynchronous communication
Containerization
Orchestration
Scalability
Per-country customization (multi-tenancy)
Security enhancements
Uptime and performance improvements
Discussion on the impact of the proposed changes
Challenges
Complexity
Costs
Q&A and next steps (10 minutes)
Open floor for questions
Outline next steps and action items