/logboek-dataverwerkingen-demo

Een demo hoe de standaard Logboek dataverwerkingen ingezet kan worden

Primary LanguagePythonEuropean Union Public License 1.2EUPL-1.2

Logboek dataverwerkingen demo

Een demo hoe de standaard Logboek dataverwerkingen ingezet kan worden.

Componenten

Deze demo bestaat uit de volgede componenten (te vinden in de apps directory):

  • munera: een fictive Mijn Gemeente-omgeving waar burgers gemeentezaken kunnen regelen;
  • currus: een API voor het beheren van parkeervergunningen;
  • lamina: een API voor het beschiknbaar stellen van registratiegegevens van voertuigen.

Gebruik

Voor het starten van de demo zijn Docker en Docker Compose nodig.

  1. Maak een kopie van deze repository:

    git clone https://github.com/MinBZK/logboek-dataverwerkingen-demo.git
    
    cd logboek-dataverwerkingen-demo
  2. Start de demo:

    make start
  3. Navigeer naar http://localhost:8080/. Aanmelden kan met de gebruikersnaam burger en wachtwoord demo123.

  4. Bekijk de logboeken via http://localhost:3000.

Architectuur

graph LR
    subgraph Logging [ ]
        style Logging fill:none,stroke:none;

        subgraph Gemeente
            subgraph Munera
                APP_M
                LIB_PYTHON
            end
            subgraph LOGBOEK_G["Logboek"]
                LOGBOEK_M
                STORAGE_M
            end

            APP_M["Django"] --> LIB_PYTHON
            LIB_PYTHON["logboek-python lib"] --> |gRPC| LOGBOEK_M["Logboek server"] --> STORAGE_M["Cassandra"]
        end

        subgraph "Parkeervergunningsoftware BV"
            subgraph Currus
                API_C
                LIB_GO_C
            end
            subgraph LOGBOEK_P["Logboek"]
                LOGBOEK_C
                STORAGE_C
            end

            API_C["Server"] --> LIB_GO_C["logboek-go lib"]
            LIB_GO_C --> |gRPC| LOGBOEK_C["Logboek server"] --> STORAGE_C["SQLite"]
        end

        subgraph "RDW"
            subgraph Lamina
                API_L
                LIB_GO_L
            end
            subgraph LOGBOEK_R[Logboek]
                LOGBOEK_L
                STORAGE_L
            end

            API_L["Server"] --> LIB_GO_L["logboek-go lib"]
            LIB_GO_L --> |gRPC| LOGBOEK_L["Logboek server"] --> STORAGE_L["SQLite"]
        end

        Burger --> |Browser| Munera
        APP_M --> |HTTP| Currus
        API_C --> |HTTP| Lamina
    end

    subgraph Inzage
        Grafana --> STORAGE_M
        Grafana --> STORAGE_C
        Grafana --> STORAGE_L
    end

    Inzage ~~~ Logging
Loading

License

Licensed under EUPL v1.2