CARLOS · five questions

Who is it for, and what can you build?

Five questions an investor asked, answered straight. Who the customer is. Who we compete with. Whether you start fresh or migrate. What you keep. What you can build, honestly.

Companion to the funding deck · draft 1 · September 2026

1 · who is the target customer?

Individuals and small teams who want out from under big tech.

And who want what AI-built, AI-driven software promises: faster shipping, less dependency, software they own.

Paul

Runs a small team. Uses AI, but shipping is still slow and customers still wait. Wants a values-driven business and is reliant on big tech for everything.

Tony

Hears about AI; his team still ships slowly. Wants the promised rapid iteration, quicker turnaround, and a more secure product for his customers.

Jeroen

Uses AI, builds on the status quo. Sells to health providers, so needs stringent security, but a small team can only balance so much security against features.

Vicky

Product manager boxed in by tools and today's engineering. Figma, whiteboards, prototypes. Should be shipping features.

James

One-person side business. Wants to run a production-grade service alone. Cannot sell to enterprise as things stand.

Maria

Wants to build an app for her kid. Doesn't know where to start, doesn't want to pay much, could never maintain it.

2 · who is your competition?

Every layer of status-quo complexity.

Not one competitor. The stack itself, and CARLOS's argument is that none of that stack is needed at small-operator scale.

layer
what they offer
what CARLOS says
Clouds
AWS and the other providers: every primitive, assembled yourself.
Doing CARLOS from scratch on a cloud is the complexity we removed. One binary, a bucket, DNS.
PaaS
Fly, Render, Railway: easy deploys, any stack.
Unopinionated about the stack, so the stack's weight comes with you. CARLOS is opinionated all the way down.
Frameworks
Rails, Django, Laravel and the rest.
Built by and for humans, before agents. Rastrillo is built for both.
Add-ons
Hosted databases, Redis, Sidekiq, observability vendors.
Papering over what Linux and Go already give you. SQLite, goroutines, systemd, logs.

3 · start fresh, or migrate?

Neither is required. Four ways in.

Greenfield

CARLOS encourages many small apps. The marginal cost of one more approaches zero, because idle apps sleep.

Companion apps

A new app that slots into what you have, sharing your existing sign-on.

The big rewrite

As an on-prem edition of your product, or by moving customers one at a time. Data isolation makes it not all-or-nothing.

Edge in front

The CARLOS router can route to CARLOS apps and to other machines. Or keep your existing router and add CARLOS behind it.

Tito took the fourth route: an existing Rails app behind the CARLOS edge, unchanged, then data home region by region.

4 · what about services you keep, or we don't provide?

CARLOS deploys to Linux boxes. It runs beside whatever is already there.

The platform is one binary on a host you control. It does not need the box to itself, and it does not need your other services to move.

Runs alongside existing stacks on the same hostsThe router sends traffic to CARLOS apps or to anything elseKeep your own router and put CARLOS behind it

5 · what apps can someone build? any app? really?

Not any app. Any app whose users divide into units.

A unit is a team, a person, or a thing. The unit's traffic must fit one Go process, and its data must fit one SQLite file. That is a lot of apps.

The constraint, stated

  • Per unit, roughly 3,000 requests a second in a single Go process.
  • Per unit, millions of rows and gigabytes of data in SQLite, with one writer at a time.
  • Across units, no limit that matters: a billion users is a billion small files waking when needed.

What does not fit

An app whose users all write to one shared thing at once: a global auction, a single world-wide leaderboard, a ledger every customer contends on. If there is no unit to draw a boundary around, CARLOS is the wrong shape and says so.

5 · the proof: where the boundary sits in real apps

Four boundaries, already in production.

boundarythe unitappsnote
Per teamone team, one instanceEleven · Tito · JellyEleven runs teams of up to about a thousand people
Per userone person, one instanceKeymail · Woodstara Keymail mailbox with search proven over 500,000 messages, twenty years of Gmail
App per teameach app in a suite, one instance per teamOficina: sheets, docs, calendar and moreone team, many small databases
Per thingone repository, one instanceamadanthe unit is the thing people collaborate on, not the people

Examples growing daily. If you can name the unit, you can build the app.

next steps

Take your software home.

← → navigate · N notes · P print