~/stacks/your-side-project — over-engineered — zsh
$
over-engineered
?
// pick the tech in your stack. the algorithm decides if
// you're building a product or a monument to your résumé.
# load a preset
$ load
todo-app-on-k8s
$ load
seed-stage-unicorn
$ load
hello-world-enterprise
$ load
the-grown-up
0
selected
# infra & ops
[ ]
Kubernetes
+25
For your todo app. The pods are lonely.
[ ]
Service Mesh
+22
Sidecars for traffic you don't have.
[ ]
Multi-cloud
+30
Two clouds. Zero users. Bold.
[ ]
Terraform / IaC
+10
300 lines of HCL to run one container.
[ ]
Auto-scaling
+12
Scaling to meet your one cron job.
[ ]
Kafka
+20
A distributed log for 4 events a day.
[ ]
Self-hosted everything
+8
You are now also a sysadmin. Congrats?
[ ]
Internal platform
+15
A platform team. You are the whole company.
[ ]
Full observability stack
+10
Dashboards nobody opens, for traffic nobody sends.
[ ]
Edge functions everywhere
+8
Sub-50ms latency to disappoint users faster.
# architecture
[ ]
Microservices
+20
Nine services. Two of them are health checks.
[ ]
Event sourcing
+22
You can replay the bug from any point in history.
[ ]
CQRS
+15
Two models so neither is right.
[ ]
Hexagonal / Clean / DDD
+12
Six layers of abstraction over a SELECT.
[ ]
Saga / distributed txns
+18
Distributed consistency for a form submit.
[ ]
GraphQL (for small CRUD)
+12
A query language to avoid writing three endpoints.
[ ]
gRPC between 2 services
+10
Protobufs to talk to yourself.
[ ]
Monorepo + Bazel
+12
A build system PhD for 4 packages.
[ ]
Feature-flag platform
+8
Flags for features you'll never A/B.
[ ]
Plugin architecture
+10
Extensible! For the zero third parties writing plugins.
# data
[ ]
Sharded database
+20
Sharding 12 rows across 3 nodes.
[ ]
Polyglot persistence
+15
One DB per feeling.
[ ]
Data lake / warehouse
+18
A lake for a puddle of data.
[ ]
Vector DB (no real RAG)
+12
Embeddings in search of a problem.
[ ]
Custom ORM / query layer
+10
You rewrote Prisma. Worse.
[ ]
Caching layers (3+)
+10
Three caches, all stale.
[ ]
Streaming pipeline
+18
Real-time analytics for non-real-time vibes.
# languages & rewrites
[ ]
Rust rewrite (premature)
+15
Fearless concurrency. Zero concurrency.
[ ]
Services in 4+ languages
+15
A language per service, a headache per deploy.
[ ]
Hand-rolled framework
+18
You invented Rails. In 2026.
[ ]
WASM where JS was fine
+10
WASM to render a settings page.
[ ]
Compile-time everything
+8
Code that writes code that nobody reads.
# frontend
[ ]
Micro-frontends
+20
Five teams' worth of frontend. You're one person.
[ ]
Design system from scratch
+12
Reinventing buttons, artisanally.
[ ]
SSR + ISR + edge + streaming
+10
Every rendering mode, just in case.
[ ]
State libraries (3+)
+8
Four ways to store a boolean.
[ ]
Native + web + desktop day one
+12
Everywhere at once, nowhere well.
# buzzwords & process
[ ]
"We use AI" (bolted on)
+10
AI sprinkled on a CRUD app like seasoning.
[ ]
Blockchain (no reason)
+25
Immutable ledger for your grocery list.
[ ]
Real-time collaboration
+12
Multiplayer for your single user.
[ ]
Enterprise SSO / RBAC
+10
Role-based access for you and your cat.
[ ]
i18n, day one
+6
40 locales, 0 users, all of them in one city.
[ ]
Microservice for the landing page
+12
A service to serve one static page.
# signs of restraint (subtract points)
[ ]
It's just Postgres + a cron
-20
[ ]
One server / one VPS
-15
[ ]
SQLite
-12
[ ]
Rails / Django / Laravel monolith
-15
[ ]
Server-rendered HTML, no SPA
-10
[ ]
I deploy with git push
-10
[ ]
I have actual users / revenue
-18
# …or describe it in your own words
>
0/600 chars
$
./analyze --stack
▋
$