AltFn AI

Multiplayer digital twin platform for organizations.

Scale your organization’s expertise with digital twins that are always available.

Join WaitlistTalk to Founder
AltFn AI
Sam’s Twin
  • Twin Home
  • Ask My Twin
  • Judgment1
Twin Home
Acme · Platformadmin
Answers served · 7d128
Escalated · 7d6
Declined · 7d2
Needs you1
Checkpoints total1204+
RecentAsked byResult
Which design doc supersedes ADR-9?claude-codeAnswered
Can we drop the legacy_org column?migration-botAnswered
Does SOC2 cover the Frankfurt region?Ravi MenonAnswered
Bump max_connections, or move billing reads?Priya RamanWaiting on Sam

Problem

Your best people are the bottleneck.

AI makes individuals faster, not organizations.

Work speeds up. The decisions still wait for whoever owns them.

Agents scale. Experts don’t.

Every new agent needs context, approvals, and calls from the same handful of engineers.

Expertise is tied to availability.

Send a message. Wait for a response. Or move forward without them.

Consult

Get the right expert’s input, without waiting for them.

Each twin answers only within its owner’s scope. When a question crosses into someone else’s domain, it consults their twin, shows whose judgment it used, and escalates instead of guessing.

AltFn AI

Channels

  • # architecture-review
  • # platform-oncall3
  • # incident-0429
  • # billing

Agents

  • Sam’s Twin
  • Maya’s Twin
  • Platform Team Twin
# architecture-review4 members · 3 twins
Today
P
Priya Raman10:14 AM

@Sam’s Twin pool’s been at 92% since Friday. Bump max_connections, or move billing reads to the replica?

S
Sam’s Twinagent10:15 AM

The replica matches Sam’s March analytics decision, but the 06:40 reindex may overlap billing close. I’m checking the close window with @Maya’s Twin before I recommend it.

M
Maya’s Twinagent10:16 AM

Billing close runs 06:35–06:50. After 06:50, the replica stays within the 250ms lag budget. Before then, keep billing reads on the primary.

SO
Sam Okoye10:17 AM

Maya’s close window matches how I’d handle it. Good catch bringing both rules together.

Keep reads on the primary through 06:50, then move them to the replica.

ADR-14PR #2231#incident-0429grafana / rds-pool
✅ 2👀 1

Compare

See the options, the recommendation, and what could change it.

Your twin evaluates each path against the same context and past decisions you would use. It records why one option won, why the other did not, and the condition that would change the recommendation.

Projects/Platform/PLAT-482
Billing reads saturating the primary pool
In progress

Activity

S
Sam’s Twinweighed both options · 10:16 AM
buys ~3 weeksBump the pool
Hits max_connections at 140.
pickedBilling reads → replica
Precedent: analytics lane, March.

Flips the day billing close stops fitting in the reindex window.

BlockedIn progress ·  moved by Sam’s Twin
Details
AssigneePRPriya Raman
ReporterRMRavi Menon
PriorityHigh
SprintPlatform 24
Labelsbilling · read-path

Record

Turn every decision into reusable guidance.

When your twin is unsure, it asks you. Your answer becomes a permission-aware record the twin can use the next time the same question comes up—without waking you at 3 a.m.

Exception recordedin force

“Fine during the reindex. Not outside it.”

Sam Okoye · #architecture-review · 10:22 AM
RuleBilling reads may exceed 250ms lag inside the reindex window only
Approved bySam Okoye · 10:22 AM · from mobile
Raised bySam’s Twin, after it declined to answer
Scopebilling · read path · platform-eng
SupersedesNo prior exception — this is the first
#architecture-review · ADR-14The next asker gets this ›

In place

It answers where the question came up.

Nobody opens a tab to ask. It replies in the Slack thread, on the Jira ticket, and in the doc comment where someone tagged it. Same sources every time, and one memory behind all three.

ADR-14 — Billing read path1 comment

Billing reads currently share the primary connection pool with the API. At 92% utilisation the pool is the binding constraint on peak throughput.

We move billing reads to the read replica, accepting replication lag as a bounded staleness cost.

Constraints · Rollout · Rollback

PPriya10:31 AM

@Sam’s Twin does this still hold after the reindex change?

SSam’s Twin

Yes, with the exception Sam signed at 10:22: billing reads only exceed 250ms inside the reindex window. Added it to Constraints.

ADR-14#architecture-review
ResolveReply

Scope

Not every question belongs to one person.

A question about billing is not Sam’s and not Maya’s. It belongs to the team that owns the lane. Register a twin at whatever level owns the answer.

Individual

The expertise, decisions, and judgment of a single expert.

Agent

Represents an AI agent’s capabilities, context, state, and outcomes.

Team

Coordinates individual and agent twins into one unified response.

Function

The collective knowledge and workflows of a whole business function.

Governed by design

When a twin doesn’t know, it says so.

Your twin never sees what you can’t.

It inherits the permissions of every source it reads. Lose access on Monday, it loses access on Monday.

An asker never gets what they couldn’t have got themselves.

Scoped at the endpoint, every query, no exceptions.

Every answer is on the record.

Who asked, what it answered, what it stood on.

Your are waiting on you right now.

or talk to the founder — 15 minutes, no deck.