<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Backend Engineering on biancarosa.com.br</title><link>/tags/backend-engineering/</link><description>Recent content in Backend Engineering on biancarosa.com.br</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 26 Jan 2026 16:22:57 +0000</lastBuildDate><atom:link href="/tags/backend-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Database Design for Modular Monoliths: Avoiding the Coupling Trap</title><link>/posts/database-design-for-modular-monoliths/</link><pubDate>Mon, 26 Jan 2026 16:22:57 +0000</pubDate><guid>/posts/database-design-for-modular-monoliths/</guid><description>&lt;p>&lt;em>This post was originally published on my &lt;a href="https://backendengineeringadventures.substack.com/p/database-design-for-modular-monoliths">Substack - Backend Engineering Adventures&lt;/a>.&lt;/em>&lt;/p>
&lt;p>Last week, we covered deployment patterns - how to run multiple services from the same codebase. But here’s the thing: you can have perfectly separated Docker containers and still end up with a nightmare when it’s time to extract a module. Why? The database.&lt;/p>
&lt;p>This is where most modular monoliths, migration to microservices or service extraction fails. What starts with &lt;code>JOIN payments.transactions ON orders.payment_id = payments.id&lt;/code> ends up becoming the coupling hell - suddenly extracting the payments module requires untangling months of accumulated database coupling.&lt;/p></description></item><item><title>Deploying Modular Monoliths: One Codebase, Multiple Services</title><link>/posts/deploying-modular-monoliths-one-codebase/</link><pubDate>Mon, 19 Jan 2026 13:52:23 +0000</pubDate><guid>/posts/deploying-modular-monoliths-one-codebase/</guid><description>&lt;p>&lt;em>This post was originally published on my &lt;a href="https://backendengineeringadventures.substack.com/p/deploying-modular-monoliths-one-codebase">Substack - Backend Engineering Adventures&lt;/a>.&lt;/em>&lt;/p>
&lt;p>Last week, we talked about the anatomy of modular monoliths and how to structure them. But as you start to do that, issues arise, and one of the common question that you might think about but is afraid to ask out loud is: &lt;strong>can have an API and a queue consumer in the same service?&lt;/strong>&lt;/p>
&lt;p>And while you’re a free person, in a free world - meaning that you technically &lt;em>can&lt;/em> do this - you likely shouldn’t.&lt;/p></description></item></channel></rss>