Gå till innehållet

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

E-post

  • Standard: Proton + SMTP (se beslutet).