Teknologier vi använder¶
Detta är bara en lista av teknologier. För motivering och beslut, se de andra filerna i denna mappen.
Detta är alltså en av få dokument i denna mappen som är till för att dokumentera istället för att lista beslut.
Allt är uppdelat i de komponenter som är mer standard och de som är mer custom. Detta för att det ska bli lätt för en som är ny till koden att avgöra vad som faktiskt är konstigt vs luckor man har i kunskapen om teknologierna vi använder.
Backend¶
- Standard: Rust, Axum, SQLx, Tokio, serde, Postgres.
- Custom:
- API-versionering (klienter ska överleva 3 mån)
- felhanteringen
Frontend¶
- Standard: SvelteKit (static adaptor), Capacitor, pnpm, prettier, TailwindCSS, lucide, Paraglide (i18n)
- Custom: sektionstemat (utseende per sektion)
Infrastruktur¶
- Standard: Podman, podman compose, molnleverantör (Nordeuropa/Sverige).
- Custom: git hooks för standardiserat commit-format.
Databas¶
- Standard:
- Postgres.
- schemat (organisationsträd, biljetter, tillval m.m.).
- Custom:
- schema generatorn
Auth¶
- Standard: OIDC provider
- Custom:
- sektionstillhörighet via medcheck i dag → medlemsregistret senare.
- SWAMID som ger oss tillgång via SAML2 till LUs inlogg
Transaktioner¶
- Standard: Swish, Stripe, ISO 20022 (se transaktionsleverantör/beslut.md).
- Custom:
- provider-routing efter transaktionskostnad
- veckovis verifikat- + ISO 20022-fil
E-post¶
- Standard: Proton + SMTP (se beslutet).