Monolith decomposition for Oakhaus
Extracted billing and notifications from a monolith into services without downtime. A case study by Minh Nguyen, Python & Django Backend Developer.
Challenge
Oakhaus, a solid-wood furniture brand, deployed everything as one application. A bug in email templates could take down checkout, and deploys took 40 minutes.
Solution
I extracted billing and notifications into separate services behind clear interfaces, using the strangler pattern and an outbox table to publish events reliably. The core app became smaller and deploys faster.