As-Is Architecture - Agenda (22.08)

  1. Introduction and Objectives (10 minutes)

    • Welcome and introductions

    • Outline the objectives of the meeting

  2. Team expertise and experience (15 minutes)

    • Overview of the team members

    • Roles and responsibilities within the team

    • Task organization

      • Git strategy

  3. Overview of existing architecture (60 minutes)

    • High-level overview of the current system

    • Key components:

      1. 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

      2. SMS as a service

        • Explanation of the component

        • Usage and functionalities

        • Communication with the backend

        • Cost and performance

      3. Database

        • Technologies used

        • Database schema

        • Identified challenges if any

      4. Backend Architecture

        • Explanation of the backend structure

        • Key functionalities and components

        • API Architecture

        • Technologies used:

          • Laravel details

        • Integrations with other systems

      5. Frontend Architecture

        • Key functionalities and components

        • Technologies used:

          • React details

          • B4A app

          • iOS app

        • Flutter exploration

        • Multiple languages support

        • Third-party integrations

      6. Deployment Architecture

        • Deployment process

        • Containerization

        • Orchestration

        • Tools used

        • CI/CD pipelines

        • Environments

      7. Security Architecture

        • Security measures in place

        • Authentication and authorization

        • Data protection

        • Regulations compliance

5 minutes break

  1. 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

  2. Q&A and next steps (10 minutes)

    • Open floor for questions

    • Outline next steps and action items