Loading home…
Loading home…
Loading article…
A LinkedIn post on fintech architecture, a recent technical challenge, and a decision to rebuild a banking core from scratch — slower this time, to actually learn.

No spam — just a note when I publish something new on backend, cloud, and architecture.
One email when a post goes live. Unsubscribe anytime.

Three seconds on the spinner. Timeout on screen. Did the money move? I reopened my Arkano challenge next to a fintech architecture map — and understood why POST /transfer was never just an endpoint.

Six boxes on the diagram. Six microservice temptations. I almost fell for it again — until I got that the full map doesn't mean shipping it all in week one, and splitting repos doesn't split the domain

What happens when money stops being a number and becomes a responsibility? I asked myself that looking at amountCents in my POST /transfer draft. That day I wrote Money.
You tap Send on a transfer. The app shows a spinner for a second, then Done.
What you do not see: API gateway routing, auth, balance checks, ledger entries, fraud rules, event publishing, notifications, observability traces, and a dozen trade-offs that decided whether money moves safely or fast or both.
I have shipped backends for years. I still catch myself thinking a fintech is "a CRUD with a balance column." It is not. That gap between what users see and what engineering must get right is why I am starting a new public series today.
Emiliano Mauro López published a breakdown of what sits behind a modern fintech: gateway, auth, core services, fraud, Kafka, Redis, S3, observability, AWS, compliance. Nothing exotic for a senior backend audience but laid out as decisions, not buzzwords.
One line stuck with me:
The difference between a fintech that scales and one that collapses is internal system design.
I had seen those boxes before, in fragments, across production systems. The post did not teach me new nouns. It gave me permission to stop collecting repos and start connecting the story in public.
A few months ago I took a technical test and published the result: arkano-banking-challenge.
It worked. I delivered on time. Accounts, movements, the shape of a small banking API enough to pass the bar.
What I did not leave behind was depth:
Since then I kept building backends with higher standards event-driven demos, NestJS starters, production APIs. The Arkano repo stayed a bookmark: you can sprint; now learn to explain.
This series is not a fork of that repository. I am rebuilding from zero, on purpose, at a pace where each phase documents the why, not just the what.
fintech-core-platform (open source, phased) is a reference backend:
What it is not:
The goal is demonstrable senior backend craft: explicit trade-offs, production patterns (outbox, idempotency, DLQ), and an architecture that evolves from a modular monolith toward event-driven services when the domain justifies the cost.
Each release pairs a long-form article on this blog (depth, diagrams, lab steps) with open source code on GitHub, one phase at a time. LinkedIn posts are short summaries linking back here.
Series index: makingcode.dev/series/fintech-core-platform
| Phase | Topic | Idea |
|---|---|---|
| 0 | Modular monolith | Hexagonal Accounts module no premature microservices |
| 1 | Ledger & money | Integer cents, invariants, no floating point |
| 2 | Events | Redpanda, outbox, idempotent consumers, DLQ |
| 3 | Payments | Provider adapter, webhooks, saga lite |
| 4 | Auth & limits | JWT, RBAC, Redis rate limiting |
| 5 | Fraud | Rules before ML |
| 6 | Platform | Notifications, observability, S3 receipts |
| 7+ | Gateway, KYC lite, AWS deploy | Stretch goals, documented honestly |
Each phase maps to one or more articles and one LinkedIn post. I will not skip the "boring" foundations that is where interviews and incidents actually live.
Inspired by the same fintech architecture conversation:
No perfect architecture only architecture that matches the moment of the product.
If that is you, bookmark the series hub. The GitHub repo will grow phase by phase; stars help, but reading and questioning helps more.
Article 1: what really happens behind POST /transfer the hidden pipeline, not the happy path diagram.
Code: Phase 0 bootstrap monorepo, Accounts domain, OpenAPI, Docker Compose for PostgreSQL.
LinkedIn: a short version of this announcement with the same links.
Learning in public. Sprinted once on Arkano; walking the marathon now.
Portfolio: andresed.dev