Private build · deployed pre-launch
Case study · Aura

Ship the infrastructure.
Gate the activation.

Aura is a private multi-tenant social-content SaaS whose backend and data infrastructure were deployed before launch. I built tenant isolation, provider-routed generation, billing and metering paths, and a retryable publishing system—then kept public launch, real billing, and automatic live posting deliberately disabled.

Verified private release · 0.5.2.0

Deployed engineering, without launch theater.

265 tests passedGitHub Actions at private master d18186b
Backend deployedHealth-checked API and database infrastructure
Activation gatedNo public UI, live billing, or automatic posting loop

The evidence is intentionally split: implementation and deployment are verified; adoption and launch outcomes are not claimed.

Tenant and data boundary

Every capability starts with ownership.

The architecture keeps tenant identity attached to data access, provider credentials, usage, billing events, and publish attempts. The public diagram shows boundaries, not private schemas or deployment identifiers.

Tenant edgeAuthenticated workspace

JWT access, refresh-session controls, tenant-scoped requests.

Application coreScoped services

Content, strategy, queue, metering, and billing decisions retain user ownership.

Controlled effectsOutbox + adapters

Encrypted provider material and explicit gates sit before external effects.

Publishing state machine

The request path never performs the send.

A publish request claims work atomically and records an outbox event. A dispatcher performs the external effect later; attempt tokens make stale or duplicate events no-ops, and failed sends require manual requeue.

01
Pending

Draft is eligible but has no external effect.

02
Claimed

A lock serializes competing queue mutations.

03
Outbox event

Transactional record survives request completion.

04
Attempt token

Stale and duplicate events become no-ops.

05 · gated
Send or hold

Failures stop for manual review; automation remains disabled pre-launch.

Synthetic example

Product evidence without operational exposure.

This invented draft demonstrates the decision surface: content can be generated and queued, but external action stays visibly separated and gated. No live account, customer content, or private screenshot is shown.

Provider routing

Generation selects configured providers through one routing boundary instead of hardcoded model calls.

Meter before effect

Usage and plan access are evaluated before work reaches an external adapter.

Manual recovery

A failed send does not silently retry into an unknown external state.

Synthetic example · invented data
Weekly product insightAwaiting activation

“A reliable automation system makes the stop conditions as visible as the happy path.”

Tenant scoped · usage recorded · publish attempt not enabledHold
Native HTML/CSS evidence panel; not a capture from the private application.
Verified / not claimed

Pre-launch means the boundary stays visible.

AreaStatusPublic claim
Backend and databaseVerifiedDeployed and health-checked private infrastructure
CI evidenceVerified265 tests passed at release 0.5.2.0
Public frontendNot launchedNo public UI or demo
Billing and automatic postingGatedImplemented paths; real activation intentionally disabled
Customers, users, revenueNot claimedNo adoption or commercial outcome claims