Deployment Architecture

Hosting Infrastructure

Platform: Amazon Web Services (AWS) (Dockerised deployment for all environments: Development, Staging, Production).

Environments

· Development: Separate infrastructure with a PostgreSQL database instance.

· Staging: Separate infrastructure with a PostgreSQL database instance.

· Production: Separate infrastructure with a PostgreSQL and secured Virtual Private Cloud (VPC).

System Components

· Frontend: Web app accessed via browsers.

· Backend: APIs for handling business logic.

· Database: PostgreSQL instances for development and staging; Relational Database Service (RDS) for production.

· Sunbird Registry: Managed as a microservice for registry needs.

Security Measures

· HyperText Transfer Protocol Secure (HTTPS) for secure communication.

· VPC for restricting Production access.

· Keycloak for authentication.

· Encryption and role-based access controls to protect data.

· Public Key Infrastructure (PKI) to cryptographically sign issued Verifiable Credentials (VCs).

· An audit trail is provided to show who accessed or updated records, enhancing accountability and reducing fraud.

Storage Solution

· Amazon Simple Storage Service (AWS S3) for file storage.

Deployment Process

Continuous Integration/Continuous Deployment (CI/CD) with GitHub Actions:

· Tag-based deployment for development.

· Commit-based deployment for staging and production.

Last updated