frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Itara – Distributed system topology as an explicit, executable layer

https://github.com/itara-project/itara
1•gkiss0001•1h ago
Hi HN, I'm Gábor, a software engineer from Budapest.

I spent almost a decade designing, building and maintaining distributed systems, and I came to truly understand why a lot of people define software architecture as "the stuff that's hard to change later". Changing service boundaries, communication protocol or serializers is time consuming and risky. The past few months, I've been building Itara, my attempt to ease that pain.

Itara takes the software topology that's currently spread across the codebase and configuration and infrastructure, and concentrates it into a dedicated, executable layer. This dedicated layer describes the topology as a directed graph, where the nodes are the components of the system, and the edges are the connections between them. The edges have all the properties of the connection, like the transport to use, the serializer to use, the failure handling strategy and so on. Colocated components, components running in the same process, are modelled with direct connections.

This gives me an accurate map of my topology, lets me change the topology without changing the business code, and keeps communication logic separate from business logic while still giving me direct control over the configuration, avoiding the network fallacies.

In Itara, each component consists of an API the other components can build against, and an implementation that actually implements the business logic. Event-driven design is supported through dedicated events APIs.

For each deployment unit, a wiring agent runs at startup to prepare the communication channels as specified by the wiring config. These channels implement the component APIs and are used by the application like regular interfaces. There is no runtime overhead, except for the structural observability events, because the wiring agent steps aside after startup.

The project aims to be language agnostic. The current implementation supports Java, with a Rust implementation at proof-of-concept level.

I collected a few common questions and their answers in an FAQ: https://github.com/itara-project/itara/blob/main/docs/FAQ.md

I prepared a demo, an order processing system that consists of 5 components, one of them written in Rust, communicating through HTTP and Kafka events. The demo shows that to change the topology, only the wiring file and the docker compose file need to change, the application code can stay the same. It also includes a deliberately flaky transport to demonstrate failure handling. The traces make the topology changes directly visible. Link to the demo: https://github.com/itara-project/itara/tree/main/demo

I'd appreciate your feedback! Does this solve a problem you've encountered? What parts of the direction resonate with you, and where do you think it falls short?

The spec, manifesto, and architecture docs are in the repo: https://github.com/itara-project/itara

Comments

Zie_Mordecai•1h ago
Hey, dope concept, after looking at it, first thing that came to mind was legacy systems and wrangling with business logic underneath.
gkiss0001•55m ago
Thanks! I had my fair share (or maybe more than my fair share) of tangled legacy systems. They were definitely one of the motivations for the project. I found that many of them are so hard to change because the business logic and communication concerns became tightly coupled over time. I'm trying to make Itara as easy to adopt as possible, so hopefully it can help untangle systems like that gradually rather than requiring a big rewrite.

Postgres Query Observability from ClickHouse

https://github.com/ClickHouse/pg_stat_ch
1•saisrirampur•21s ago•0 comments

My journey to the microwave alternate timeline

https://malmesbury.substack.com/p/my-journey-to-the-microwave-alternate
1•Plasmoid•2m ago•0 comments

Show HN: I gave my AI coding agents a group chat (it's just a Git repo)

https://github.com/yonidavidson/agentcomm
1•yonidavidson•3m ago•0 comments

"You've been smoking something mind altering" (2007)

https://marc.info/?l=openbsd-misc&m=119318909016582
1•turrini•3m ago•0 comments

An explanation of our search results

https://web.archive.org/web/20040612082405/https://www.google.com/explanation.html
2•abj908•4m ago•0 comments

Devs aren't maximizing what they can do with AI b/C they still look at the code

https://twitter.com/antirez/status/2076249566635085826
1•enraged_camel•5m ago•0 comments

How AWS S3 Is Built

https://www.youtube.com/watch?v=5vL6aCvgQXU
1•tcp_handshaker•7m ago•0 comments

Samsung is pushing users to train AI with their personal health data or lose it

https://www.howtogeek.com/samsung-health-requires-ai-training-consent/
2•croes•7m ago•0 comments

I advise against using Hermes Agent

https://bednars.me/blog/why-i-advise-against-using-hermes-agent
2•piotrbednarsalt•7m ago•1 comments

Repo-Slopscore: Detecting AI Contributions in Git Repositories via Commit

https://slopscan.ava.pet/
1•birdculture•8m ago•0 comments

Concerned about how companies will manage their cloud bill once agents dominate

1•abhijeet_gupte•9m ago•0 comments

TK, or the secret to effortless writing (2024)

https://atthis.link/blog/2024/49629.html
1•Tomte•10m ago•0 comments

Discord Creates Insights from Trillions of Data Points (2021)

https://discord.com/blog/how-discord-creates-insights-from-trillions-of-data-points
2•rzk•10m ago•0 comments

Just Keep at It: A Decade at Mozilla

https://eqrion.net/ten-years-at-mozilla/
1•theanonymousone•10m ago•0 comments

A Review of the Wyze 5070 Thin Client

https://cheapskatesguide.org/articles/wyze-5070-review.html
1•worldofmatthew•10m ago•0 comments

Show HN: AI Photo Editor – Professional-Grade Image Editing with Text Prompts

https://www.aiphotoeditor.ai/
2•vtoolpro•12m ago•0 comments

Why study Diophantine equations?

https://hidden-phenomena.com/articles/modular
1•mb1699•15m ago•0 comments

A timing glitch was behind Telstra's nationwide outage

https://theconversation.com/a-timing-glitch-was-behind-telstras-nationwide-outage-it-points-to-a-...
1•throw0101a•19m ago•0 comments

After years of teasing, the viral Nopia synth is 'basically finished'

https://www.theverge.com/gadgets/964499/nopia-viral-synth-finished-price-release-demo
1•Brajeshwar•20m ago•0 comments

How to Read More Books

https://scotto.me/blog/2026-07-12-how-to-read-more-books/
1•silcoon•21m ago•0 comments

Show HN: Vigil – open-source TimeTracker with steroids

https://github.com/Brokenwatch24/vigil
1•jjaramillor•23m ago•0 comments

Croc: Securely transfer files and folders between two computers

https://github.com/schollz/croc/
1•gregsadetsky•24m ago•0 comments

Benchmarking Cloudflare Containers vs. AWS MicroVMs

https://v2.alchemy.run/blog/2026-07-01-microvm-cold-starts/
1•mariuz•24m ago•0 comments

Show HN: TrialPilot – clinical trials from your phone, built by a patient

1•thenerdhead•25m ago•2 comments

The Reverse Information Paradox

https://twitter.com/satyanadella/status/2076323181154230284
2•tosh•27m ago•0 comments

The power of collaboration: How we can reduce traffic congestion

https://research.google/blog/the-power-of-collaboration-how-we-can-reduce-traffic-congestion/
2•raahelb•33m ago•0 comments

Show HN: What different cultures agree on about leadership

https://www.chestergrant.com/what-different-cultures-agree-on-about-leadership
1•chegra•33m ago•0 comments

Ask HN: Bypass smartphone call apps? Silent VoLTE via RTP extension

1•sigureitimonnji•35m ago•0 comments

Show HN: Pirate.kred – Tipjar DNS for Pirates to pay authors

https://pirate.kred/
1•smashah•36m ago•1 comments

Majority of U.S..Majority of U.S. workers support an AI wealth fund

https://www.cnbc.com/2026/07/12/majority-of-us-workers-support-ai-fund-amid-tech-layoffs-survey.html
2•cramer4next•37m ago•0 comments