Skip to content

Een demo hoe de standaard Logboek dataverwerkingen ingezet kan worden

License

Notifications You must be signed in to change notification settings

MinBZK/logboek-dataverwerkingen-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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