2023-05-25 Backend: MVP "driver" application development

 Date

May 25, 2023 15:00 – 16:30

 Participants

  • @jarkkohyoty

  • @Oleksii Danyliuk

  • @Vasil Kolev

 Discussion topics

How to approach the development of the “minimum viable” application.

 Decisions

  • Technology stack for the “Driver” and other mock application components. Reasoning: Mature, widely used, actively developed, and familiar to the team.

    • Java 17/Spring Boot 3.1 (latest stable versions)

    • Gradle as a build tool

    • Packaged as containers, minimal Helm chart for Sanbox Kubernetes deployment

  • Components to build in the first phase to get the development ongoing:

    • Driver application skeleton

      • “Hello world” REST API

      • No authentication yet (eventually there will be, but it can be added later)

      • Deployable to Sandbox (Helm packaging, CircleCI pipelines)

    • A mock of Payment BB (will be replaced by the real one; helps development because the driver can make actual calls through IM)

    • IM configuration

      • Subsystem config for driver app

      • Subsystem and service definition for the mock application

    • Frontend app skeleton (using the same technologies as the showcase demo)