All work

Case file ०१ · Mar 2026 → present

IPO Allotment Engine

Allot shares to millions of applicants overnight, and get every single one right.

BASIS OF ALLOTMENT · REGISTERTT+1T+2T+3SEBIT+3 · OK
Client
Niche TechnologiesSEBI Category I RTA, via JRat's Studio
My role
Software Engineer (freelance)
Peak load
10M+ applications
Stack
Go · Python · Polars · Aurora · AWS

Scroll to follow one night

T

The bell closes.

Bidding closes on an IPO.

Applications received0

T

Everyone, all at once.

Exchanges send the bids.

Stock exchangesBSE · NSE bid filesSCSB banksBlocked ASBA fundsNPCI UPIMandatesDepositoriesNSDL · CDSLThe RTANICHE TECHNOLOGIES

T+1

One night, five stages.

Ingest. Bid files pulled from the exchanges over SFTP.

01IngestSFTP connectors02ValidateGoogle-RE203ReconcilePolars · Arrow04AllotBasis of Allotment05Hand backChecksummed filesduplicates rejected

T+2

The draw.

4× oversubscribed: 120 applicants, 30 lots.

seed 2026 · draw 10 / 30 allotted

T+3

Listing day.

10 million records.

Records reconciled

0

0.00 s≈ 1.6M / s

Database lock contention

Before
After

T+3

What I built.

Infrastructure. OpenTofu, Step Functions, AWS Batch on Fargate scaling to zero, static NAT IPs for exchanges.

InfrastructureL1
DatabaseL2
Data engineL3
Control planeL4

After T+3

Zero error tolerance changes how you build. Every step deterministic, every change audited, every number replayable.

Next story

Farsight

Documentation, AI evaluation metrics and workspace permissions were scattered across products and tenants, with no single place to see how models were really performing.

Read it
OBSERVATION LOG · OMARAFarsight