Kairos citizen architecture

Kairos-citizen

Kairos citizen provides everything a citizen needs to manage his or her personal vaccination record.

Citizen backend

API docummentation

We provide a swagger docummentation.

Authentication

For the authentication we use OpenID

OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.

                  ┌────────────────┐
                  │  Vaccination   │
                  │ reminder email │──────┐
                  │     sender     │      │
                  └────────────────┘      │
                                          │      ┌────────────┐
                  ┌────────────────┐      │      │            │
                  │                │ ┌──Read────▶│  Database  │
              ┌──▶│     API 1      │ │           │            │
              │   │                │ │           └────────────┘
┌──────────┐  │   └────────────────┘ │                  ▲
│          │  │            ●         │                  │
│ Frontend │──┤            ──────────┤                write
│          │  │            ●         │                  │
└──────────┘  │   ┌────────────────┐ │          ┌──────────────┐
              │   │                │ │          │              │
              └──▶│     API N      │ └─Write───▶│Event Listener│
                  │                │            │              │
                  └────────────────┘            └──────────────┘

Citizen frontend

Kairos-pro frontend