65 lines
1.1 KiB
Markdown
65 lines
1.1 KiB
Markdown
# 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)
|