Files
032-birthday-wisher/docs/wiki/Architecture-da.md
T
Tirsvad 457b84c6da Add README, screenshots, tri-lingual wiki and wiki workflow (MIL-003)
README from the framework template, three terminal screenshots rendered by
script, wiki pages in English, Danish and Bahasa Malaysia, the publish-wiki
workflow, and the milestone links in the Project Plan.

Refs #13
Refs #14
Refs #15
Refs #16
Refs #17
Refs #18
2026-10-17 15:41:15 +08:00

15 lines
784 B
Markdown

# Arkitektur
🌐 [English](Architecture) · **Dansk** · [Bahasa Melayu](Architecture-ms)
Koden følger en lille clean architecture. Imports peger indad.
| Lag | Mappe | Indeholder |
| --- | --- | --- |
| Domæne | `src/birthday_wisher/domain/` | `Person` og fejlene |
| Applikation | `src/birthday_wisher/application/` | Use casen `send_birthday_wishes` og portene (`BirthdayRepository`, `LetterSource`, `MailSender`) |
| Infrastruktur | `src/birthday_wisher/infrastructure/` | CSV-læser, brevfiler, SMTP-afsender, indstillinger |
| Præsentation | `src/birthday_wisher/presentation/` | Kommandolinjen og composition root |
Testene afspejler lagene: `tests/unit`, `tests/integration`, `tests/e2e`. Kursets hint om en ordbog med `(month, day)` som nøgle er `birthdays_by_day`.