Files
slot/server/MyApp.md
2025-09-27 07:47:09 +00:00

1.1 KiB

MyApp

My standards for an App

Documentation

  • Dev: Backstage (security, alerting, CI/CD, configuration, observability, infra)
  • Project: Hugo

Observability

  • Otel
  • Observability as a code (dashboard => grafana.json, alerts => alerts.yaml)
  • Prometheus exporters for applicative metrics
  • UI batched logs to server endpoint
  • Thanos (long-lived + consolidation)
  • Zabbix

Quality

  • PACT (backend-backend)
  • squashtest.com
  • Selenium/Cypress
  • Code coverage (Sonar + Cobertura)
  • Code security (Gitlab SAST/DAST ?)
  • Code maturity (Sonar + OpenSSF ?)
  • Test reports (AllureReport)

Packaging

  • Docker
  • Helm

Database

  • PostgreSQL / Mongo
  • Migration (liquidbase, flyway)

Configuration

  • X-Context approach (override conf by request)
  • Simple vs. profile parameters
  • Multi-tenancy ?

Technical

  • Redis (create async request API endpoint)
  • Websocket UI - server

Auth

  • Dex

Backend

  • Quarkus

UI

  • React
  • Shadcn UI
  • TailwindCSS

Build

  • Maven
  • Gitea/Gitlab actions
  • Devcontainer
  • Devfile

API

  • OpenAPI swagger
  • Apicurio (lint)
  • Smartbear
  • High level protocol (at least for homogeneous error management)