Skip to content

Technical Architecture

pace edited this page Nov 5, 2020 · 3 revisions

Architecture Diagram Image

Keycloak : It is an identity and access management, here we have used keycloak authentication and to authorize the user and we have used mysql as a datastore, keycloak supports many other databases as a datastore such as PostgreSQL Oracle, mssql and mariadb.

OpenSABER : An open source software to rapidly build and deploy secure electronic registries with open APIs for authorized publishing and consented access.For our use case stored entity and attestation related record in OpenSABER using Neo4j as database.

IAM: Identity and access management is one of the microservice that ensures user authentication, User profile management and uses Keycloak to do authentication and same service is used to push user data to OPENSABER.

Entity: Microservice that ensures the management of Entity, Program, Topic & Attestation and even used manage Entity Roles, Telemetry, Program Roles & Program Admins, Entity service uses Postgres DB to store data.

Session: Microservice that ensures the management of Session, Notification, Attendance and it uses Postgres DB to store data.

Other Services : We have used AWS s3 for file storage like user profile pictures and attestations Vimeo service for embedding the video player into the application and AWS SNS for sending a notification refer the link for the detail documentation and step by step process to set it up.

Clone this wiki locally