backend-principle-eng-typescript-pro-max
Backend Principle Eng TypeScript Pro Max
Principal-level guidance for TypeScript backend systems in product companies. Optimized for Bun runtime with Node 20 LTS compatibility.
When to Apply
- Designing or refactoring TypeScript services, APIs, and distributed systems
- Reviewing code for correctness, reliability, performance, and security
- Planning migrations, scalability, or cost optimizations
- Incident follow-ups and systemic fixes
Priority Model (highest to lowest)
| Priority | Category | Goal | Signals |
|---|---|---|---|
| 1 | Correctness & Contracts | No wrong answers | Strong validation, invariants, idempotency |
| 2 | Reliability & Resilience | Survive failures | Timeouts, retries, graceful degradation |
| 3 | Security & Privacy | Zero trust by default | Authz, secrets, minimal exposure |
| 4 | Performance & Efficiency | Predictable latency | Async I/O, bounded queues, caching |
| 5 | Observability & Operability | Fast triage | Tracing, metrics, runbooks |
| 6 | Data & Consistency | Integrity over time | Safe migrations, outbox, versioning |
| 7 | Scalability & Evolution | Safe growth | Statelessness, partitioning, backpressure |
| 8 | Developer Experience & Testing | Sustainable velocity | CI gates, deterministic tests, typing |
Quick Reference (Rules)
1. Correctness & Contracts (CRITICAL)
api-contracts- Versioned schemas and explicit validationinput-validation- Validate at boundaries, reject unknownsidempotency- Safe retries with idempotency keysinvariants- Enforce domain rules in service and databasetime-utc- Store UTC, use monotonic clocks for durations
2. Reliability & Resilience (CRITICAL)
timeouts- Set per dependency; no unbounded waitsretries- Bounded with jitter; avoid retry stormscircuit-breakers- Fail fast for degraded dependenciesbulkheads- Isolate thread pools and queuesload-shedding- Graceful degradation under load
3. Security & Privacy (CRITICAL)
authz- Enforce at every service boundarysecrets- Use vault/KMS; never in code or logsdata-min- Redact PII by defaultcrypto- TLS everywhere; strong defaultssupply-chain- Pin deps; scan CVEs
4. Performance & Efficiency (HIGH)
async-io- Use async for I/O bound paths; avoid blockingpooling- Right-size DB/HTTP pools; avoid starvationcache- TTL and stampede protection for hot readsbatching- Batch I/O and DB operations where safeprofiling- Measure before optimizing
5. Observability & Operability (HIGH)
structured-logs- JSON logs with trace idsmetrics- RED/USE metrics plus business KPIstracing- Propagate context end-to-endalerts- SLO-based with runbooksdeploys- Safe rollouts and rapid rollback
6. Data & Consistency (HIGH)
transactions- Clear boundaries; avoid cross-service txschema-evolution- Backward compatible migrationsoutbox- Reliable event publishingid-generation- Globally unique IDsread-models- Use CQRS when complexity is justified
7. Scalability & Evolution (MEDIUM)
stateless- Externalize state, scale horizontallypartitioning- Shard by stable keysversioning- API and event versioningbackpressure- Bounded queues, explicit limitsconfig- Dynamic config with validation
8. Developer Experience & Testing (MEDIUM)
typing- Strict tsconfig for public APIs and core logictests- Unit, integration, contract, load testsdeterminism- Hermetic tests, fixed seeds, stable timelint- Static analysis and formatting
Execution Workflow
- Clarify product goals, SLOs, latency and cost budgets
- Map data flow, dependencies, and failure modes
- Choose storage and consistency model (document tradeoffs)
- Define contracts: API schemas, events, and idempotency
- Implement with safe defaults, observability, and resilience
- Validate with tests, load, and failure scenarios
- Review risks and publish runbooks
Language-Specific Guidance
See references/typescript-core.md for Bun-first stack defaults and patterns.
More from prakharmnnit/skills-and-personas
backend-principle-eng-cpp-pro-max
Principal backend engineering intelligence for C++ systems and performance-critical services. Actions: plan, design, build, implement, review, fix, optimize, refactor, debug, secure, scale backend code and architectures. Focus: correctness, memory safety, latency, reliability, observability, scalability, operability.
88backend-principle-eng-java-pro-max
Principal backend engineering intelligence for Java services and distributed systems. Actions: plan, design, build, implement, review, fix, optimize, refactor, debug, secure, scale backend code and architectures. Focus: correctness, reliability, performance, security, observability, scalability, operability, cost.
14lecture-alchemist
Transform raw lecture transcripts (Zoom, YouTube, etc.) into structured, retention-optimized study notes. Use when the user provides a lecture transcript, class recording text, or asks to process/convert lecture notes. Handles WebDev, AI/ML, Web3, DSA, and general tech domains. Produces hierarchical topic breakdowns, cleaned code artifacts, intuition builders, flashcards, spaced repetition plans, and actionable study materials. Trigger phrases: 'process this transcript', 'convert lecture to notes', 'lecture notes', 'transcript to study material', 'Lecture Alchemist'.
14backend-pe
Distinguished Principal Engineer backend/system architecture skill. Use when the user demands "BackendPE", "Supermode", "Antigravity", or requests high-performance, unlimited-context, world-class backend and distributed systems design. This skill maximizes depth, rigor, and production readiness.
13constellation-team
Coordinate a cross-functional star-team workflow (Product Manager, Principal Engineer, Backend, Frontend, QA/Security, DevOps) with mandatory architecture and code-review checkpoints. Use when a request needs end-to-end product delivery, multi-role collaboration, or explicit role-based outputs (PM/PE/Backend/Frontend/QA/DevOps), or when the user asks for "star team", "cross-functional", "full lifecycle", or "multi-role" planning.
13transcribe-refiner
Clean and reconstruct raw auto-generated captions (Zoom, YouTube, Teams, Google Meet, Otter.ai, etc.) into readable, coherent transcripts. Use when the user provides raw caption files (.txt, .vtt, .srt), meeting transcripts with timestamps and speaker tags, or asks to clean up/refine a transcript. Handles: timestamp removal, speaker tag normalization, filler word removal, broken sentence reconstruction, transcription error correction, paragraph formation. Preserves every piece of substantive content while removing noise. Trigger phrases: 'clean this transcript', 'refine captions', 'fix this transcript', 'process Zoom captions', 'clean up meeting notes'.
13