A PERSONAL SITE FOR BACKEND ENGINEERS
Show the system, not the screenshot.
Backplane is a site builder for backend engineers. Write up the systems you built (the scale, the data model, the trade-offs, the results) and download one HTML file that's yours.
No sign-up · Runs in your browser · Exports one .html file
01 · THE PROBLEM
Your best work never had a screenshot.
Portfolio builders were made for people whose work is a picture. They give you a project grid and an image upload. Yours is a write path that stopped losing money, and it doesn't fit in a 4:3 thumbnail.
So the work goes undocumented, or it gets written up as “improved performance”. Backplane asks for the numbers instead.
TYPICAL PORTFOLIO
- Project 1
- Project 2
- Project 3
- Project 4
BACKPLANE
Distributed rate limiter
- Peak load · 1.2M checks/s
- Added p99 latency · 0.4ms
- Redis load · −86%
02 · HOW IT WORKS
Three steps. No account.
-
01
Fill in guided sections.
Profile, system design write-ups, a stack matrix and a role timeline, each with the fields a good one needs.
-
02
Watch it take shape.
A live preview sits beside the form and updates as you type, in your choice of three themes.
-
03
Export one file.
Download a self-contained HTML site with no scripts, print a résumé from the same data, or save a JSON backup.
Everything autosaves in your browser, 500 ms after you stop typing.
03 · SYSTEM DESIGN WRITE-UPS
Four parts. All of them required.
Every write-up asks for the same four things a design review would. You can't save one that skips the trade-offs.
Scale.
How big was the problem?
Requests a second, rows, tenants. At least one metric, each with a label and a value.
Data model.
What did the data look like?
A monospace block that keeps your spacing, so schemas and key layouts read the way you wrote them.
Trade-offs.
What did you choose, over what, and why?
This is where reviewers see your judgement, not just your result.
Results.
What changed?
Before and after, in numbers. “320ms → 45ms” says more than a paragraph.
Double-entry payments ledger
Replaced a balance-column wallet with an append-only double-entry ledger so every cent can be traced and every transfer is atomic.
SCALE
- Peak load 40k transfers/s
- Ledger size 9 billion entries
- Accounts 120M
DATA MODEL
accounts(id, currency, created_at)
entries(id, txn_id, account_id, amount_minor, direction)
transactions(id, idempotency_key UNIQUE, posted_at)
-- partitioned by account_id hash, 256 shards
-- invariant: SUM(amount_minor) per txn_id = 0
TRADE-OFFS
- CHOSE
- Append-only entries with derived balances
- OVER
- Mutable balance column
- BECAUSE
- Auditors can replay history and concurrent updates never overwrite each other.
- CHOSE
- Shard by account id
- OVER
- Shard by transaction id
- BECAUSE
- Balance reads stay on one shard, and cross-shard transfers use a two-step outbox.
RESULTS
Reconciliation breaks 212/month → 3/month
p99 write latency 320ms → 45ms
04 · EXPERIENCE
“Improved performance” is not an impact.
Each role on your timeline needs at least one impact bullet, and Backplane checks that every bullet has a number in it. If it doesn't, you'll see the prompt the app shows: Add a number that shows the impact.
! Add a number that shows the impact
-
Lumen Pay · Staff Backend Engineer
Apr 2021 – Present
Led the ledger rewrite that cut monthly reconciliation breaks from 212 to 3.
-
Northwind Commerce · Senior Backend Engineer
Jun 2017 – Mar 2021 · 3 yrs 10 mos
Built the streaming indexing pipeline that brought search freshness from 24 hours to 4 seconds.
-
Quickcart · Backend Engineer
Jul 2013 – May 2017 · 3 yrs 11 mos
Shipped the order API serving 3M requests a day.
Sorted for you: current roles first, then newest.
05 · STACK
Depth at a glance, not a logo wall.
Add each technology with a category, a level and, if you like, years. Backplane places it on the grid, with APIs, databases, caches, messaging, languages and infrastructure against Core, Production and Familiar. You never arrange a table by hand.
| Core | Production | Familiar | |
|---|---|---|---|
| API | REST · 10y | gRPC · 6y | |
| Database | PostgreSQL · 11y | Elasticsearch · 5y | |
| Cache | Redis · 9y | ||
| Messaging | Kafka · 7y | RabbitMQ · 2y | |
| Language | Go · 8y | Java · 6y | |
| Infrastructure | Kubernetes · 5y | Terraform · 3y |
06 · THEMES
One document. Three ways to wear it.
Pick a theme above the preview and the export uses it. The preview is the export, because the same stylesheet renders both.
Near-black console with monospace headings and a phosphor-green accent.
Terminal: Near-black console with monospace headings and a phosphor-green accent.
Priya Raman
Staff Backend Engineer
About · System Design · Stack · Experience
ABOUT
About
I design and run the payment, traffic and search systems that other teams build on. Twelve years in, I still like the unglamorous parts: idempotency keys, backpressure and a clean runbook.
SYSTEM DESIGN
System Design
Double-entry payments ledger
Replaced a balance-column wallet with an append-only double-entry ledger so every cent can be traced and every transfer is atomic.
Peak load 40k transfers/sLedger size 9 billion entriesAccounts 120M
p99 write latency 320ms → 45ms
Paper: Warm off-white page with serif headings and an ink-blue accent.
Priya Raman
Staff Backend Engineer
About · System Design · Stack · Experience
ABOUT
About
I design and run the payment, traffic and search systems that other teams build on. Twelve years in, I still like the unglamorous parts: idempotency keys, backpressure and a clean runbook.
SYSTEM DESIGN
System Design
Double-entry payments ledger
Replaced a balance-column wallet with an append-only double-entry ledger so every cent can be traced and every transfer is atomic.
Peak load 40k transfers/sLedger size 9 billion entriesAccounts 120M
p99 write latency 320ms → 45ms
Blueprint: Deep navy drafting grid with white text and a cyan accent.
Priya Raman
Staff Backend Engineer
About · System Design · Stack · Experience
ABOUT
About
I design and run the payment, traffic and search systems that other teams build on. Twelve years in, I still like the unglamorous parts: idempotency keys, backpressure and a clean runbook.
SYSTEM DESIGN
System Design
Double-entry payments ledger
Replaced a balance-column wallet with an append-only double-entry ledger so every cent can be traced and every transfer is atomic.
Peak load 40k transfers/sLedger size 9 billion entriesAccounts 120M
p99 write latency 320ms → 45ms
07 · TRY IT HERE
This is the actual builder. Go ahead.
Below is Backplane itself, running on this page. Choose Explore an example to open Priya's site, then edit a metric and watch the preview change. Anything you type stays in this browser.
Tip: on desktop, the editor, form and live preview sit side by side.
08 · OWNERSHIP
No accounts. No server. That's the point.
-
AUTOSAVE
Saved in your browser.
Every edit is written to local storage half a second after you stop typing, and the header tells you when it's saved.
-
HTML EXPORT
One file, zero scripts.
A self-contained site named after you (
priya-raman.html) that you can drop on any static host or open offline. -
RÉSUMÉ
Print-ready, from the same data.
Experience, skills and selected system design in neutral black on white. Save it as a PDF from the print dialog.
-
BACKUP
JSON in, JSON out.
Download a backup any time. An import is checked before it touches anything, and it asks before replacing your site.
READY WHEN YOU ARE
Your systems deserve a better write-up.
Start from scratch, or open Priya's example and make it yours. It takes about as long as a design review.
Open the builderFree · No sign-up · Works offline once loaded