2023-12-07 Minikube Video
Date
Dec 7, 2023
Participants
@Nico Lueck
@Oleksii Danyliuk
Video 1: Introduction @Nico Lueck
Screen: PPT Slides
Steps
Explain Sandbox and Minikube Scope
Explain USCT Use Case
Explain Architecture
Video 2: Deployment @Oleksii Danyliuk
Screen: Full screen command window
Video 3: UI Walk-Through
Video 3a: UI + Diagrams @Nico Lueck
Screen: Left-side Browser, right-side diagrams
Steps
Explain diagram types
Click through “Enrollment Officer” steps and explain API calls based on diagram
Video 3b: UI + browser/K9S @Oleksii Danyliuk
Screen: Left-side browser, right-side K9S
Steps
Start in USCT UI
Click through “Enrollment Officer” steps
Show API Call by frontend through browser developer tool
Show API Call from Backend through X-Road to Emulator through K9S
Show X-Road Security Server admin and registered services
More videos in backlog
How to add new applications to join x-road ecosystem (e.g. Add a new emulator and channel frontend calls to that emulator)
Expose the API of a government authority (in this case of an BB Emulator) and consume by a new service (in this case a small additional front end application)
Scripts
Video 1: Intro
Scene | Narration | Visuals |
---|---|---|
1 | Welcome to the the video series on our DIY Minikube version of our GovStack Sandbox. The GovStack Sandbox offers Government Digital Teams practical tools to learn and test the Building Block architecture. The Minikube version of one of our use cases, is a lightweight and easy to deploy package of key components of the GovStack architecture. In this video series, we will show you
| Agenda slide |
2 | To build an example implementation of the GovStach architecture, we decided for a use case called Unconditional Social Cash Transfer Unconditional Social Cash Transfer (USCT) programs help families meet their basic needs for well-being and safety and serves as their path to self-sufficiency. The transfers are cash payments provided to financially disadvantaged or vulnerable people or households without requiring anything in return. For a full picture of the use case, visit our GovStack Simulation. For the sandbox, we implemented selected steps. | Screenshot USCT Dashboard |
3 | Our demo architecture usually consists of actual Building Block implementations like MOSIP (ID), Mifos (Payment), X-Road (Information Mediator). The demo accessible via our Gitbook page, uses these software solutions. These are example implementations. You can build the stack with other software solutions as well. For this easy to deploy version, we exchanged Building Blocks Software Implementations with Building Block Emulators. | USCT Demo Architecture |
4 | Building block emulators are simple application that “emulates“ the behaviour of specific building block (BB). The implementations are based on Govstack Specification. They are example implementation that mimics the actual behaviour of BB. They may not provide the complete functionality of specific BB, but should should provide necessary API endpoints to accomplish specific use-case. | Screenshot Gitbook BB Emualtors |
5 | Let’s look at the Architecture of the Minikube version On this diagram, you can see the Use Case frontend which is executed by the users’s browser. You see the Use Case backend which is in charge of orchestrating API calls and the basic business logic. We have the information Mediator, in our case, X-Road with Security server to securely channel data between Building Blocks and other Applications. And there are the Building Block Emulators which mimic the behavior of an actual BUilding Block Implementation. All the components you see here are part of the Minikube version. | Architecture Diagram |
6 | In the next videos, we will show you, how you can deploy and walk-through the use case. Everything mentioned in this or the upcoming videos, you will find explanations, instructions and code on either Gitbook or Github. |
|