Carnival broke our assumptions about software.
We almost built Loopa wrong.
Not because of code, but because of assumptions.
Initially, Loopa was designed as a general circular fashion platform. But we saw a unique window to launch during Carnival, where identity shifts fast, trust is contextual, and timing is everything.
The shift from โGeneral Circular Fashionโ to โCarnival Circular Fashion Modeโ wasnโt a UI change. It was an architectural validation.
Because we chose structure over speed before scale existed, our system didnโt blink.
Clothing exchanges arenโt just โstatusโ columns.
Theyโre modeled as state machines, not simple CRUD flows. Each transaction moves through explicit states, with rules enforced in the service layer, never in the UI, never directly in the database.
Supabase is fully abstracted behind repositories.
Business logic lives in services.
Side effects, real-time updates and cache invalidation, run through an internal event bus.
Components donโt talk to the database. Ever.
It might look heavy for something that started with Carnival.
But when people reinvent themselves overnight, systems canโt afford to be vague.
The real MVP decision wasnโt the stack.
It was choosing structure over speed before scale existed.
Carnival is chaotic by design. Software shouldnโt be.
When have your architectural choices been the โheroโ of a business pivot?
Top comments (0)