# Decision Log

One row per decision. Six columns. Keep each cell to 2–3 sentences.

| Date       | Topic             | Options Considered            | Chose       | Rejected          | Why                                                      |
|------------|-------------------|-------------------------------|-------------|-------------------|----------------------------------------------------------|
| 2026-02-14 | Primary datastore | Postgres, MongoDB, DynamoDB   | Postgres 16 | MongoDB, DynamoDB | Billing needs multi-doc ACID; team owns Postgres.        |
| 2026-02-20 | Billing provider  | Stripe, Paddle, Lemon Squeezy | Stripe      | Paddle, Lemon     | Stripe Tax covers our EU VAT blockers out of the box.    |
| 2026-03-04 | Frontend          | Next.js, Remix, Astro         | Astro       | Next, Remix       | Static-first; no SSR requirements yet.                   |
| 2026-03-11 | Auth              | Clerk, Auth0, rolled own      | Clerk       | Auth0, DIY        | Time-to-ship; can replace in year 2 if vendor-locked.    |
|            |                   |                               |             |                   |                                                          |

<!--
Template source: https://whychose.com/seo/decision-log-template
When a row grows beyond 2–3 sentences per cell, promote it to a full ADR:
https://whychose.com/seo/adr-template-markdown
-->
