agency-backend-architect

Designs scalable backend system architectures, database schemas, and API contracts.

Updated Sep 10, 2026
One-click install
npx skills add https://github.com/sammysparks000/skillshare --skill agency-backend-architect-sammysparks000
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: agency-backend-architect
Source: https://github.com/sammysparks000/skillshare/tree/main/skills/engineering-backend-architect
Command: npx skills add https://github.com/sammysparks000/skillshare --skill agency-backend-architect-sammysparks000

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Designing backend systems that scale reliably while staying secure is hard, and poor early architecture decisions lead to performance bottlenecks, downtime, and costly rewrites. This Skill provides senior-level backend architecture guidance covering system design, databases, APIs, and cloud infrastructure. ## Core Features & Use Cases - System Architecture Design: Choose between monolith, modular monolith, microservices, or serverless patterns with documented scaling paths and reliability mechanisms like circuit breakers and dead-letter queues. - Database & API Design: Produce optimized PostgreSQL schemas with indexing strategies, zero-downtime migration plans, and OpenAPI/AsyncAPI contract specifications with versioning and error standards. - Use Case: You are building an e-commerce platform expecting rapid growth. Use this Skill to decompose services (users, products, orders), design the database schema with proper indexes, define API contracts, and plan observability with SLOs and distributed tracing. ## Quick Start Ask the backend architect to design a scalable microservices architecture with database schema and API contracts for your application.

Frequently Asked Questions about agency-backend-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a scalable backend architecture?▼

Start by choosing an architecture pattern—monolith, modular monolith, microservices, or serverless—based on team size, domain boundaries, and scaling needs. Then define service decomposition, database schemas, API contracts, and reliability patterns like timeouts, retries, and circuit breakers.

When should I use microservices vs a monolith?▼

Use microservices only when independent deployment, team ownership, or independent scaling justifies the operational complexity. For smaller teams or early-stage products, a modular monolith with documented scaling paths is usually the simpler and safer choice.

How do I perform zero-downtime database migrations?▼

Use the expand-and-contract rollout pattern: add new schema elements alongside old ones, backfill data with dual writes, then remove deprecated structures after validation. Include reconciliation checks, audit logs, and rollback strategies before changing critical data models.

What should an API contract specification include?▼

Define contracts with OpenAPI, AsyncAPI, or protobuf covering operations, authentication, and error responses. Standardize pagination, filtering, idempotency keys, and correlation IDs, and specify timeout, retry, and rate limit semantics for every endpoint.

How do I make backend systems observable?▼

Emit structured logs with request IDs and stable error codes, define SLIs and SLOs for latency and error rates, and use distributed tracing across services, queues, and databases. Build alerts around user-impacting symptoms rather than only infrastructure metrics.