track 01

Composable
Development.

The construction track. Its governing rule is that every part of the system is either something you wrote or something the platform vendor already guarantees — and nothing in between.

FOUR
tests a third-party dependency must pass to enter the system

Most candidates fail the fourth. That is the point.

the dependency test

A library enters only if all four hold.

01

The vendor does not already provide it

Platform vendors ship networking, storage, cryptography, identity and a UI toolkit. Anything that duplicates them adds a second thing to learn and a second thing to patch.

02

Writing it ourselves would take materially longer

Not marginally longer. A week saved once is not worth a dependency maintained for years.

03

Its abandonment would be survivable

If the upstream project stopping work becomes your emergency, you did not adopt a library — you adopted a liability with a maintainer you do not employ.

04

It does not encode a product decision

A dependency that decides how your tiers work, how your limits apply or how your data is shaped is a dependency you cannot reconfigure. That decision belongs in a key collection.

in practice

What the track actually asks of you.

first

Model the access, not the entities

Write down every read and write the feature needs before designing a table. The key design falls out of the access patterns, never the other way round.

then

Name the decisions

Identify which parts of the feature are product decisions rather than mechanics. Those become keys. Everything left over becomes code.

always

Keep the client thin

If a rule can be evaluated on the client from a key, it is presentation. If it must be enforced, it belongs in a function. Never both.

the pieces

What gets built, and what does not.

what you build

A small, legible system

  • One native client per platform, first-party toolkit only
  • Cloud functions, one job and one data shape each
  • A key-value store with keys chosen from access patterns
  • Signed, identity-scoped calls using the platform's own auth
  • A refresh cycle that distributes configuration
what you never build

The layers you would inherit

  • A cross-platform runtime or bridge layer
  • An application server or framework runtime
  • An object-relational mapper or migration framework
  • A bespoke auth layer or session framework
  • A middleware stack between the call and the code

Before writing a conditional that encodes a product decision, move the decision into a key.