Today I want to confess something.
In October 2025, I started a crypto exchange project thinking it would be simple, just basic buy/sell, cancel orders, and order matching. But slowly, I realized the project was much bigger than I had imagined.
Over time, it turned into a complex system with microservices, Kafka, WebSocket gateways using Redis pub/sub, gRPC, and a fully fault-tolerant matching engine written in Go. I also built data aggregation, a custom ledger, and indicator/candle services, while trying to follow clean code principles.
Eventually, managing my own project became hard. Even small features started taking 3–4 days, and because of that, I stopped the project multiple times. Still, my engineer mindset kept pushing me to restart.
It’s been 5 months now. I don’t know how long it will take to finish, but I’m confident that I will complete it.
Have you ever faced something like this?