<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News - Newest: &#34;microservices&#34;</title><link>https://news.ycombinator.com/newest</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 00:07:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/newest?q=microservices" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Agents Are Microservices with a Brain]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.dataengineerthings.org/the-microservices-playbook-for-multi-agent-systems-4d386cef62e8">https://blog.dataengineerthings.org/the-microservices-playbook-for-multi-agent-systems-4d386cef62e8</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47936341">https://news.ycombinator.com/item?id=47936341</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 28 Apr 2026 16:05:41 +0000</pubDate><link>https://blog.dataengineerthings.org/the-microservices-playbook-for-multi-agent-systems-4d386cef62e8</link><dc:creator>chtefi</dc:creator><comments>https://news.ycombinator.com/item?id=47936341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47936341</guid></item><item><title><![CDATA[Ask HN:Multi-microservices e2e tests solution]]></title><description><![CDATA[
<p>We're building a tool that generates E2E tests for multi microservices from Swagger specs and business logic descriptions — no traffic recording setup required. Fake data flows through all real services in your testing environment and outcomes are validated against user-confirmed expected results.<p>Before we launch, I'm trying to understand how teams actually solve this today.Also, a few questions for anyone dealing with this:<p>1. How many microservices does your team run in production?<p>2. Do you have true cross-service E2E tests, or mostly 
   mocked integration tests?<p>3. If a tool could generate these tests from your Swagger + a plain-language description of your business flow, would that be useful enough to try?<p>Happy to share more about what we're building with anyone interested.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47774288">https://news.ycombinator.com/item?id=47774288</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 15 Apr 2026 03:17:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47774288</link><dc:creator>tonyxia</dc:creator><comments>https://news.ycombinator.com/item?id=47774288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47774288</guid></item><item><title><![CDATA[The pain of microservices can be avoided, but not with traditional databases]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.redplanetlabs.com/2026/03/31/the-pain-of-microservices-can-be-avoided-but-not-with-traditional-databases/">https://blog.redplanetlabs.com/2026/03/31/the-pain-of-microservices-can-be-avoided-but-not-with-traditional-databases/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47663575">https://news.ycombinator.com/item?id=47663575</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Apr 2026 16:59:44 +0000</pubDate><link>https://blog.redplanetlabs.com/2026/03/31/the-pain-of-microservices-can-be-avoided-but-not-with-traditional-databases/</link><dc:creator>nathanmarz</dc:creator><comments>https://news.ycombinator.com/item?id=47663575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663575</guid></item><item><title><![CDATA[Cell Phone Networks Are Just Microservices]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog">https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47660553">https://news.ycombinator.com/item?id=47660553</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Apr 2026 13:20:28 +0000</pubDate><link>https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog</link><dc:creator>wglb</dc:creator><comments>https://news.ycombinator.com/item?id=47660553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47660553</guid></item><item><title><![CDATA[Does coding with LLMs mean more microservices?]]></title><description><![CDATA[
<p>Article URL: <a href="https://ben.page/microservices">https://ben.page/microservices</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47656335">https://news.ycombinator.com/item?id=47656335</a></p>
<p>Points: 63</p>
<p># Comments: 61</p>
]]></description><pubDate>Mon, 06 Apr 2026 02:33:21 +0000</pubDate><link>https://ben.page/microservices</link><dc:creator>jer0me</dc:creator><comments>https://news.ycombinator.com/item?id=47656335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656335</guid></item><item><title><![CDATA[Rethinking "2PC is not an option in Microservices"]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/scalar-engineering/rethinking-2pc-is-not-an-option-in-microservices-a3a4e8523fcb">https://medium.com/scalar-engineering/rethinking-2pc-is-not-an-option-in-microservices-a3a4e8523fcb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47598208">https://news.ycombinator.com/item?id=47598208</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Apr 2026 08:11:38 +0000</pubDate><link>https://medium.com/scalar-engineering/rethinking-2pc-is-not-an-option-in-microservices-a3a4e8523fcb</link><dc:creator>feeblefakie</dc:creator><comments>https://news.ycombinator.com/item?id=47598208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598208</guid></item><item><title><![CDATA[Distributed Tracing in Microservices: How It Works]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.dash0.com/knowledge/what-is-distributed-tracing">https://www.dash0.com/knowledge/what-is-distributed-tracing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47516821">https://news.ycombinator.com/item?id=47516821</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Mar 2026 13:04:42 +0000</pubDate><link>https://www.dash0.com/knowledge/what-is-distributed-tracing</link><dc:creator>ayoisaiah</dc:creator><comments>https://news.ycombinator.com/item?id=47516821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47516821</guid></item><item><title><![CDATA[Microservices and the First Law of Distributed Objects (2014)]]></title><description><![CDATA[
<p>Article URL: <a href="https://martinfowler.com/articles/distributed-objects-microservices.html">https://martinfowler.com/articles/distributed-objects-microservices.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47455961">https://news.ycombinator.com/item?id=47455961</a></p>
<p>Points: 51</p>
<p># Comments: 37</p>
]]></description><pubDate>Fri, 20 Mar 2026 15:26:24 +0000</pubDate><link>https://martinfowler.com/articles/distributed-objects-microservices.html</link><dc:creator>pjmlp</dc:creator><comments>https://news.ycombinator.com/item?id=47455961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47455961</guid></item><item><title><![CDATA[Cell Phone Networks Are Just Microservices]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog">https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47441315">https://news.ycombinator.com/item?id=47441315</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Mar 2026 15:41:12 +0000</pubDate><link>https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog</link><dc:creator>soopurman</dc:creator><comments>https://news.ycombinator.com/item?id=47441315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47441315</guid></item><item><title><![CDATA[Ask HN: How do you vibe code in microservices without breaking everything?]]></title><description><![CDATA[
<p>We had an AI agent rename a field in one service last week. Three other services broke in production. Nobody caught it in review because the dependencies aren't in the code, they're in someone's head.<p>My company is pushing us to ship more with fewer devs, we all use Claude Code. And it's amazing for velocity within a single service. But microservices? It's like giving a chainsaw to someone who can't see the walls. AI moves way faster than your team's ability to trace what depends on what.<p>How are you dealing with this? Or is everyone just praying between deploys?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47440460">https://news.ycombinator.com/item?id=47440460</a></p>
<p>Points: 4</p>
<p># Comments: 6</p>
]]></description><pubDate>Thu, 19 Mar 2026 14:48:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47440460</link><dc:creator>qbacode</dc:creator><comments>https://news.ycombinator.com/item?id=47440460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47440460</guid></item><item><title><![CDATA[Show HN: dank-py – turn existing Python agents into microservices in 2 commands]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Delta-Darkly/dank-py">https://github.com/Delta-Darkly/dank-py</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47439607">https://news.ycombinator.com/item?id=47439607</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 19 Mar 2026 14:00:21 +0000</pubDate><link>https://github.com/Delta-Darkly/dank-py</link><dc:creator>deltadarkly</dc:creator><comments>https://news.ycombinator.com/item?id=47439607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47439607</guid></item><item><title><![CDATA[Why sharing domain data across microservices is a silent killer]]></title><description><![CDATA[
<p>I spent a few years working at a company where all our microservices backed into MongoDB instances. We were constantly under top-down pressure to deliver fast, and because MongoDB is schemaless, it felt very easy to just add fields to our documents whenever we needed to expose data to another service. We eventually arrived at what we thought was a genius optimization. We wrote a background script to propagate changes from Collection A in one service to another service database. That way, the second service would not need any code modification to see the data it needed.<p>Every time I remember that I still feel bad for not pushing back. We created an unclear interface that coupled our domains together. The second service became dependent on the internal document structure of the first, yet it had no contract to enforce that structure. We chose that path because it was the fastest way to hit our sprint goals. We let the immediate pressure win, and in doing so, we essentially guaranteed that both maintainer teams would be locked in a fragile, entangled dance for the foreseeable future.<p>I have since learned that sharing domain data across boundaries is a recipe for disaster. It is a classic example of prioritizing speed in the present while ignoring the mounting cost of coupling. The better approach should've been to respect domain boundaries and only connect them using a unique immutable identifier instead of sharing stateful objects or duplicating documents. By passing an ID, you maintain the independence of each service so they are free to evolve at their own pace, as long as they don't break the interfaces.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47390041">https://news.ycombinator.com/item?id=47390041</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 15 Mar 2026 18:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47390041</link><dc:creator>davidvartanian</dc:creator><comments>https://news.ycombinator.com/item?id=47390041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47390041</guid></item><item><title><![CDATA[Microservices: Shackles on Your Feet]]></title><description><![CDATA[
<p>Article URL: <a href="https://howtocenterdiv.com/beyond-the-div/microservices-shackles-on-your-feet">https://howtocenterdiv.com/beyond-the-div/microservices-shackles-on-your-feet</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47380832">https://news.ycombinator.com/item?id=47380832</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 14 Mar 2026 20:28:34 +0000</pubDate><link>https://howtocenterdiv.com/beyond-the-div/microservices-shackles-on-your-feet</link><dc:creator>birdculture</dc:creator><comments>https://news.ycombinator.com/item?id=47380832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47380832</guid></item><item><title><![CDATA[From Monolith to Microservices: The Redistribution of Complexity]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ddhigh.com/en/2026/03/12/complexity-redistribution-from-monolith-to-microservices/">https://www.ddhigh.com/en/2026/03/12/complexity-redistribution-from-monolith-to-microservices/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47351242">https://news.ycombinator.com/item?id=47351242</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Mar 2026 14:41:20 +0000</pubDate><link>https://www.ddhigh.com/en/2026/03/12/complexity-redistribution-from-monolith-to-microservices/</link><dc:creator>ibobev</dc:creator><comments>https://news.ycombinator.com/item?id=47351242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47351242</guid></item><item><title><![CDATA[Conductor – Scalable Workflow Orchestration Engine for Microservices]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/microsoft/conductor">https://github.com/microsoft/conductor</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47278429">https://news.ycombinator.com/item?id=47278429</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 06 Mar 2026 17:46:59 +0000</pubDate><link>https://github.com/microsoft/conductor</link><dc:creator>cebert</dc:creator><comments>https://news.ycombinator.com/item?id=47278429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47278429</guid></item><item><title><![CDATA[Microservices for the Benefits, Not the Hustle]]></title><description><![CDATA[
<p>Article URL: <a href="https://kiss-and-solid.com/blog/microservices-for-the-benefits">https://kiss-and-solid.com/blog/microservices-for-the-benefits</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47098192">https://news.ycombinator.com/item?id=47098192</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 21 Feb 2026 06:59:23 +0000</pubDate><link>https://kiss-and-solid.com/blog/microservices-for-the-benefits</link><dc:creator>WolfOliver</dc:creator><comments>https://news.ycombinator.com/item?id=47098192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47098192</guid></item><item><title><![CDATA[Show HN: Urich – Async DDD framework for microservices on Starlette]]></title><description><![CDATA[
<p>I built Urich after getting tired of hand-wiring DDD/CQRS on top of Starlette: routers, command handlers, OpenAPI, and DI scattered everywhere.
The idea: one object per bounded context. You define a DomainModule (aggregate, repository, commands, queries, event handlers), call app.register(orders_module), and get routes like POST /orders/commands/create_order and GET /orders/queries/get_order plus OpenAPI from your dataclasses. Event bus, discovery, and RPC are separate modules; you plug in your adapters (Redis, Consul, etc.) or use in-memory defaults. Core stays small and protocol-based so you’re not locked in.
Python 3.12+, Starlette, Pydantic. CLI for scaffolding (urich create-app, add-context, add-aggregate). Docs and an ecommerce example are in the repo.
Would love feedback from anyone building microservices with DDD/CQRS — what’s missing, what would break in your setup, or what you’d want next (e.g. more adapters, patterns).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47091140">https://news.ycombinator.com/item?id=47091140</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Feb 2026 17:40:10 +0000</pubDate><link>https://github.com/KashN9sh/urich</link><dc:creator>ElMuncho</dc:creator><comments>https://news.ycombinator.com/item?id=47091140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091140</guid></item><item><title><![CDATA[Microservices for the Benefits, Not the Hustle]]></title><description><![CDATA[
<p>Article URL: <a href="https://kiss-and-solid.com/blog/microservices-for-the-benefits">https://kiss-and-solid.com/blog/microservices-for-the-benefits</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47064216">https://news.ycombinator.com/item?id=47064216</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 18 Feb 2026 18:15:49 +0000</pubDate><link>https://kiss-and-solid.com/blog/microservices-for-the-benefits</link><dc:creator>WolfOliver</dc:creator><comments>https://news.ycombinator.com/item?id=47064216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064216</guid></item><item><title><![CDATA[Show HN: I built a fuse box for microservices]]></title><description><![CDATA[
<p>Hey HN! I'm Rodrigo, I run distributed systems across a few countries. I built Openfuse because of something that kept bugging me about how we all do circuit breakers.<p>If you're running 20 instances of a service and Stripe starts returning 500s, each instance discovers that independently. Instance 1 trips its breaker after 5 failures. Instance 14 just got recycled and hasn't seen any yet. Instance 7 is in half-open, probing a service you already know is dead. For some window of time, part of your fleet is protecting itself and part of it is still hammering a dead dependency and timing out, and all you can do is watch.<p>Libraries can't fix this. Opossum, Resilience4j, Polly are great at the pattern, but they make per-instance decisions with per-instance state. Your circuit breakers don't talk to each other.<p>Openfuse is a centralized control plane. It aggregates failure metrics from every instance in your fleet and makes the trip decision based on the full picture. When the breaker opens, every instance knows at the same time.<p>It's a few lines of code:<p><pre><code>  const result = await openfuse.breaker('stripe').protect(
    () => chargeCustomer(payload)
  );
</code></pre>
The SDK is open source, anyone can see exactly what runs inside their services.<p>The other thing I couldn't let go of: when you get paged at 3am, you shouldn't have to find logs across 15 services to figure out what's broken. Openfuse gives you one dashboard showing every breaker state across your fleet: what's healthy, what's degraded, what tripped and when.
And, you shouldn't need a deploy to act. You can open a breaker from the dashboard and every instance stops calling that dependency immediately. Planned maintenance window at 3am? Open beforehand. Fix confirmed? Close it instantly. Thresholds need adjusting? Change them in the dashboard, takes effect across your fleet in seconds. No PRs, no CI, no config files.<p>It has a decent free tier for trying it out, then $99/mo for most teams, $399/mo with higher throughput and some enterprise features. Solo founder, early stage, being upfront.<p>Would love to hear from people who've fought cascading failures in production. What am I missing?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47061013">https://news.ycombinator.com/item?id=47061013</a></p>
<p>Points: 28</p>
<p># Comments: 23</p>
]]></description><pubDate>Wed, 18 Feb 2026 14:04:04 +0000</pubDate><link>https://www.openfuse.io</link><dc:creator>rodrigorcs</dc:creator><comments>https://news.ycombinator.com/item?id=47061013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47061013</guid></item><item><title><![CDATA[Distributed Tracing in Microservices: How It Works]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.dash0.com/knowledge/what-is-distributed-tracing">https://www.dash0.com/knowledge/what-is-distributed-tracing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47047583">https://news.ycombinator.com/item?id=47047583</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Feb 2026 14:03:35 +0000</pubDate><link>https://www.dash0.com/knowledge/what-is-distributed-tracing</link><dc:creator>ayoisaiah</dc:creator><comments>https://news.ycombinator.com/item?id=47047583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47047583</guid></item></channel></rss>