Skip to content

Architecture Decision Records

This directory contains all architecture decisions for Decksmith.

ADRs are living documents: they can be amended as the project evolves. Each ADR tracks its evolution history.


Active ADRs

IDTitleStatusDate
0001Use Fastify as Web FrameworkActive2026-01-03
0002Monorepo Structure with pnpm and TurborepoActive2026-01-08
0003TypeScript Strict Mode ConfigurationActive2026-01-08
0004Code Quality and Formatting StandardsActive2026-01-08
0005Package Boundaries and Dependency GraphActive2026-01-08
0006Testing Strategy with Vitest and StorybookActive2026-01-08
0007Job Queue with BullMQ and RedisActive2026-01-10
0008Mobile-First Web Design PrinciplesActive2026-02-04
0009Responsive Feature StrategyActive2026-02-04
0010Link Sharing Meta TagsActive2026-02-04
0011File and Folder ConventionsActive2026-02-03
0012Prisma Database Package ConfigurationActive2026-02-06
0013Migrate to Oxlint and OxfmtActive2026-03-15

How to Create a New ADR

In VSCode, open Claude Code and use the ADR creation skill:

/adr.create

I want to document [your decision]

Claude Code will guide you through the process using the template.

Manually

  1. Copy template.md to a new file: XXXX-short-title.md (use next sequential number)
  2. Fill in all sections based on template structure
  3. Update this README with the new entry
  4. Commit with message: docs: add ADR-XXXX [title]

How to Update an Existing ADR

In Claude Code:

/adr.update

Update ADR-XXXX: [describe the change]

ADRs are living documents. Updates should:

  • Preserve evolution history (add entry in "Evolution History" section)
  • Update "Last Updated" date
  • Change status if needed (Active → Deprecated → Superseded)
  • Never delete or rewrite history

ADR Status Values

  • Draft: Under discussion, not yet implemented
  • Active: Current decision, implemented and in use
  • Deprecated: No longer recommended, but not yet replaced
  • Superseded: Replaced by a newer ADR (link to successor)

Built with VitePress