Ordered latest to oldest
- 2023-08-17 - notes: Add Limitations and Final Thoughts chapters
- 2023-08-17 - notes: Update URIs list
- 2023-08-17 - test: Add SyncController test
- 2023-08-17 - lib: Add /sync controller
- 2023-08-17 - test/support: Add Billing.InvoiceItem fixture
- 2023-08-17 - lib: Add Sync update invoice function
- 2023-08-17 - lib: Fix invoice item invalid amount field type
- 2023-08-17 - lib: Add Billing.get_invoice/2
- 2023-08-17 - notes: Add Webhooks section
- 2023-08-17 - test: Add Webhook controller test
- 2023-08-17 - lib: Add Webhook Controller
- 2023-08-17 - lib: Add incoming events handler
- 2023-08-17 - lib: Add finding invoice by stripe id
- 2023-08-17 - test: Add test for Sync
- 2023-08-17 - lib: Add Sync module and create_invoice/2
- 2023-08-17 - lib: Add Oban job for creating a Stripe invoice
- 2023-08-17 - lib: Add Stripe env-based module fetching
- 2023-08-17 - migration: Set up Oban
- 2023-08-17 - config: Set up Oban
- 2023-08-17 - deps: Add Oban dep
- 2023-08-17 - test: Remove leftover IO.inspect
- 2023-08-17 - test: Add Billing.get_current_invoice/2 test
- 2023-08-17 - lib: Add Billing.get_current_invoice/2
- 2023-08-17 - migrations: Set decimal for amounts
- 2023-08-17 - test: Set up mocks for Stripe API
- 2023-08-17 - lib: Add behaviour to Stripe API modules
- 2023-08-17 - config: Set up explicit contracts for Mox and API modules
- 2023-08-17 - deps: Add Mox for mocking
- 2023-08-17 - notes: Add Notes to explain strategy for task
- 2023-08-17 - Add case study doc
- 2023-08-17 - dev: Added local Postgres docker containers
- 2023-08-11 - Initial commit