ObrienlabsDev / biometric-backend

Biometric Backend in Java/Spring
Apache License 2.0
0 stars 0 forks source link

Initial backend web framework including REST serving, OpenAPI V3 generated model, ORM, DTOs, Security, CORS, Angular/React FE #9

Open obriensystems opened 3 months ago

obriensystems commented 3 months ago

Business Requirements

A set of services with a defined SLO

Sli1: availability of 99.95 Sli2: 90 of rest calls complete in 1ms, 99 in 10ms, 99.9 in 100ms Sli3: report extractions/exports within 60 sec (5Gb, 10 million records)

A phased set of progressive releases that exercise the provisioning pipeline

A maximum coverage yet minimum cost spanning tree of deployment artifacts

A useful business function like biometric tracking, event handling or routing functionality

Technical Requirements

DevOps

Developer Setup

Cloud Setup

Quickstart

Clone

Build

Commit/Push

Local Docker

Architecture

Design

Developer Guide

Create initial spring boot maven project

Create a new project via the spring initializr https://start.spring.io/ see https://spring.io/guides/gs/serving-web-content/

The following maven archetype will generate a submodule stub project around a single controller to start mvn archetype:generate -DgroupId=ca.cloudlift.reference -DartifactId=reference-nbi -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Add the root pom.xml

Add Swagger and OpenAPI 3

Configure IDEs for Development

Design Issues

CI/CD

SRE

SRE - Shadow CD Full / Clean Testing Deployment Testing

SRE - Phased Canary Production Deployment

Operations

Links

References