{"id":"6eb1e159-ea03-477c-96a7-f43c4c947d65","shortId":"vxerwp","kind":"skill","title":"backend-architect","tagline":"Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.","description":"You are a backend system architect specializing in scalable, resilient, and maintainable backend systems and APIs.\n\n## Use this skill when\n\n- Designing new backend services or APIs\n- Defining service boundaries, data contracts, or integration patterns\n- Planning resilience, scaling, and observability\n\n## Do not use this skill when\n\n- You only need a code-level bug fix\n- You are working on small scripts without architectural concerns\n- You need frontend or UX guidance instead of backend architecture\n\n## Instructions\n\n1. Capture domain context, use cases, and non-functional requirements.\n2. Define service boundaries and API contracts.\n3. Choose architecture patterns and integration mechanisms.\n4. Identify risks, observability needs, and rollout plan.\n\n## Purpose\n\nExpert backend architect with comprehensive knowledge of modern API design, microservices patterns, distributed systems, and event-driven architectures. Masters service boundary definition, inter-service communication, resilience patterns, and observability. Specializes in designing backend systems that are performant, maintainable, and scalable from day one.\n\n## Core Philosophy\n\nDesign backend systems with clear boundaries, well-defined contracts, and resilience patterns built in from the start. Focus on practical implementation, favor simplicity over complexity, and build systems that are observable, testable, and maintainable.\n\n## Capabilities\n\n### API Design & Patterns\n\n- **RESTful APIs**: Resource modeling, HTTP methods, status codes, versioning strategies\n- **GraphQL APIs**: Schema design, resolvers, mutations, subscriptions, DataLoader patterns\n- **gRPC Services**: Protocol Buffers, streaming (unary, server, client, bidirectional), service definition\n- **WebSocket APIs**: Real-time communication, connection management, scaling patterns\n- **Server-Sent Events**: One-way streaming, event formats, reconnection strategies\n- **Webhook patterns**: Event delivery, retry logic, signature verification, idempotency\n- **API versioning**: URL versioning, header versioning, content negotiation, deprecation strategies\n- **Pagination strategies**: Offset, cursor-based, keyset pagination, infinite scroll\n- **Filtering & sorting**: Query parameters, GraphQL arguments, search capabilities\n- **Batch operations**: Bulk endpoints, batch mutations, transaction handling\n- **HATEOAS**: Hypermedia controls, discoverable APIs, link relations\n\n### API Contract & Documentation\n\n- **OpenAPI/Swagger**: Schema definition, code generation, documentation generation\n- **GraphQL Schema**: Schema-first design, type system, directives, federation\n- **API-First design**: Contract-first development, consumer-driven contracts\n- **Documentation**: Interactive docs (Swagger UI, GraphQL Playground), code examples\n- **Contract testing**: Pact, Spring Cloud Contract, API mocking\n- **SDK generation**: Client library generation, type safety, multi-language support\n\n### Microservices Architecture\n\n- **Service boundaries**: Domain-Driven Design, bounded contexts, service decomposition\n- **Service communication**: Synchronous (REST, gRPC), asynchronous (message queues, events)\n- **Service discovery**: Consul, etcd, Eureka, Kubernetes service discovery\n- **API Gateway**: Kong, Ambassador, AWS API Gateway, Azure API Management\n- **Service mesh**: Istio, Linkerd, traffic management, observability, security\n- **Backend-for-Frontend (BFF)**: Client-specific backends, API aggregation\n- **Strangler pattern**: Gradual migration, legacy system integration\n- **Saga pattern**: Distributed transactions, choreography vs orchestration\n- **CQRS**: Command-query separation, read/write models, event sourcing integration\n- **Circuit breaker**: Resilience patterns, fallback strategies, failure isolation\n\n### Event-Driven Architecture\n\n- **Message queues**: RabbitMQ, AWS SQS, Azure Service Bus, Google Pub/Sub\n- **Event streaming**: Kafka, AWS Kinesis, Azure Event Hubs, NATS\n- **Pub/Sub patterns**: Topic-based, content-based filtering, fan-out\n- **Event sourcing**: Event store, event replay, snapshots, projections\n- **Event-driven microservices**: Event choreography, event collaboration\n- **Dead letter queues**: Failure handling, retry strategies, poison messages\n- **Message patterns**: Request-reply, publish-subscribe, competing consumers\n- **Event schema evolution**: Versioning, backward/forward compatibility\n- **Exactly-once delivery**: Idempotency, deduplication, transaction guarantees\n- **Event routing**: Message routing, content-based routing, topic exchanges\n\n### Authentication & Authorization\n\n- **OAuth 2.0**: Authorization flows, grant types, token management\n- **OpenID Connect**: Authentication layer, ID tokens, user info endpoint\n- **JWT**: Token structure, claims, signing, validation, refresh tokens\n- **API keys**: Key generation, rotation, rate limiting, quotas\n- **mTLS**: Mutual TLS, certificate management, service-to-service auth\n- **RBAC**: Role-based access control, permission models, hierarchies\n- **ABAC**: Attribute-based access control, policy engines, fine-grained permissions\n- **Session management**: Session storage, distributed sessions, session security\n- **SSO integration**: SAML, OAuth providers, identity federation\n- **Zero-trust security**: Service identity, policy enforcement, least privilege\n\n### Security Patterns\n\n- **Input validation**: Schema validation, sanitization, allowlisting\n- **Rate limiting**: Token bucket, leaky bucket, sliding window, distributed rate limiting\n- **CORS**: Cross-origin policies, preflight requests, credential handling\n- **CSRF protection**: Token-based, SameSite cookies, double-submit patterns\n- **SQL injection prevention**: Parameterized queries, ORM usage, input validation\n- **API security**: API keys, OAuth scopes, request signing, encryption\n- **Secrets management**: Vault, AWS Secrets Manager, environment variables\n- **Content Security Policy**: Headers, XSS prevention, frame protection\n- **API throttling**: Quota management, burst limits, backpressure\n- **DDoS protection**: CloudFlare, AWS Shield, rate limiting, IP blocking\n\n### Resilience & Fault Tolerance\n\n- **Circuit breaker**: Hystrix, resilience4j, failure detection, state management\n- **Retry patterns**: Exponential backoff, jitter, retry budgets, idempotency\n- **Timeout management**: Request timeouts, connection timeouts, deadline propagation\n- **Bulkhead pattern**: Resource isolation, thread pools, connection pools\n- **Graceful degradation**: Fallback responses, cached responses, feature toggles\n- **Health checks**: Liveness, readiness, startup probes, deep health checks\n- **Chaos engineering**: Fault injection, failure testing, resilience validation\n- **Backpressure**: Flow control, queue management, load shedding\n- **Idempotency**: Idempotent operations, duplicate detection, request IDs\n- **Compensation**: Compensating transactions, rollback strategies, saga patterns\n\n### Observability & Monitoring\n\n- **Logging**: Structured logging, log levels, correlation IDs, log aggregation\n- **Metrics**: Application metrics, RED metrics (Rate, Errors, Duration), custom metrics\n- **Tracing**: Distributed tracing, OpenTelemetry, Jaeger, Zipkin, trace context\n- **APM tools**: DataDog, New Relic, Dynatrace, Application Insights\n- **Performance monitoring**: Response times, throughput, error rates, SLIs/SLOs\n- **Log aggregation**: ELK stack, Splunk, CloudWatch Logs, Loki\n- **Alerting**: Threshold-based, anomaly detection, alert routing, on-call\n- **Dashboards**: Grafana, Kibana, custom dashboards, real-time monitoring\n- **Correlation**: Request tracing, distributed context, log correlation\n- **Profiling**: CPU profiling, memory profiling, performance bottlenecks\n\n### Data Integration Patterns\n\n- **Data access layer**: Repository pattern, DAO pattern, unit of work\n- **ORM integration**: Entity Framework, SQLAlchemy, Prisma, TypeORM\n- **Database per service**: Service autonomy, data ownership, eventual consistency\n- **Shared database**: Anti-pattern considerations, legacy integration\n- **API composition**: Data aggregation, parallel queries, response merging\n- **CQRS integration**: Command models, query models, read replicas\n- **Event-driven data sync**: Change data capture, event propagation\n- **Database transaction management**: ACID, distributed transactions, sagas\n- **Connection pooling**: Pool sizing, connection lifecycle, cloud considerations\n- **Data consistency**: Strong vs eventual consistency, CAP theorem trade-offs\n\n### Caching Strategies\n\n- **Cache layers**: Application cache, API cache, CDN cache\n- **Cache technologies**: Redis, Memcached, in-memory caching\n- **Cache patterns**: Cache-aside, read-through, write-through, write-behind\n- **Cache invalidation**: TTL, event-driven invalidation, cache tags\n- **Distributed caching**: Cache clustering, cache partitioning, consistency\n- **HTTP caching**: ETags, Cache-Control, conditional requests, validation\n- **GraphQL caching**: Field-level caching, persisted queries, APQ\n- **Response caching**: Full response cache, partial response cache\n- **Cache warming**: Preloading, background refresh, predictive caching\n\n### Asynchronous Processing\n\n- **Background jobs**: Job queues, worker pools, job scheduling\n- **Task processing**: Celery, Bull, Sidekiq, delayed jobs\n- **Scheduled tasks**: Cron jobs, scheduled tasks, recurring jobs\n- **Long-running operations**: Async processing, status polling, webhooks\n- **Batch processing**: Batch jobs, data pipelines, ETL workflows\n- **Stream processing**: Real-time data processing, stream analytics\n- **Job retry**: Retry logic, exponential backoff, dead letter queues\n- **Job prioritization**: Priority queues, SLA-based prioritization\n- **Progress tracking**: Job status, progress updates, notifications\n\n### Framework & Technology Expertise\n\n- **Node.js**: Express, NestJS, Fastify, Koa, async patterns\n- **Python**: FastAPI, Django, Flask, async/await, ASGI\n- **Java**: Spring Boot, Micronaut, Quarkus, reactive patterns\n- **Go**: Gin, Echo, Chi, goroutines, channels\n- **C#/.NET**: ASP.NET Core, minimal APIs, async/await\n- **Ruby**: Rails API, Sinatra, Grape, async patterns\n- **Rust**: Actix, Rocket, Axum, async runtime (Tokio)\n- **Framework selection**: Performance, ecosystem, team expertise, use case fit\n\n### API Gateway & Load Balancing\n\n- **Gateway patterns**: Authentication, rate limiting, request routing, transformation\n- **Gateway technologies**: Kong, Traefik, Envoy, AWS API Gateway, NGINX\n- **Load balancing**: Round-robin, least connections, consistent hashing, health-aware\n- **Service routing**: Path-based, header-based, weighted routing, A/B testing\n- **Traffic management**: Canary deployments, blue-green, traffic splitting\n- **Request transformation**: Request/response mapping, header manipulation\n- **Protocol translation**: REST to gRPC, HTTP to WebSocket, version adaptation\n- **Gateway security**: WAF integration, DDoS protection, SSL termination\n\n### Performance Optimization\n\n- **Query optimization**: N+1 prevention, batch loading, DataLoader pattern\n- **Connection pooling**: Database connections, HTTP clients, resource management\n- **Async operations**: Non-blocking I/O, async/await, parallel processing\n- **Response compression**: gzip, Brotli, compression strategies\n- **Lazy loading**: On-demand loading, deferred execution, resource optimization\n- **Database optimization**: Query analysis, indexing (defer to database-architect)\n- **API performance**: Response time optimization, payload size reduction\n- **Horizontal scaling**: Stateless services, load distribution, auto-scaling\n- **Vertical scaling**: Resource optimization, instance sizing, performance tuning\n- **CDN integration**: Static assets, API caching, edge computing\n\n### Testing Strategies\n\n- **Unit testing**: Service logic, business rules, edge cases\n- **Integration testing**: API endpoints, database integration, external services\n- **Contract testing**: API contracts, consumer-driven contracts, schema validation\n- **End-to-end testing**: Full workflow testing, user scenarios\n- **Load testing**: Performance testing, stress testing, capacity planning\n- **Security testing**: Penetration testing, vulnerability scanning, OWASP Top 10\n- **Chaos testing**: Fault injection, resilience testing, failure scenarios\n- **Mocking**: External service mocking, test doubles, stub services\n- **Test automation**: CI/CD integration, automated test suites, regression testing\n\n### Deployment & Operations\n\n- **Containerization**: Docker, container images, multi-stage builds\n- **Orchestration**: Kubernetes, service deployment, rolling updates\n- **CI/CD**: Automated pipelines, build automation, deployment strategies\n- **Configuration management**: Environment variables, config files, secret management\n- **Feature flags**: Feature toggles, gradual rollouts, A/B testing\n- **Blue-green deployment**: Zero-downtime deployments, rollback strategies\n- **Canary releases**: Progressive rollouts, traffic shifting, monitoring\n- **Database migrations**: Schema changes, zero-downtime migrations (defer to database-architect)\n- **Service versioning**: API versioning, backward compatibility, deprecation\n\n### Documentation & Developer Experience\n\n- **API documentation**: OpenAPI, GraphQL schemas, code examples\n- **Architecture documentation**: System diagrams, service maps, data flows\n- **Developer portals**: API catalogs, getting started guides, tutorials\n- **Code generation**: Client SDKs, server stubs, type definitions\n- **Runbooks**: Operational procedures, troubleshooting guides, incident response\n- **ADRs**: Architectural Decision Records, trade-offs, rationale\n\n## Behavioral Traits\n\n- Starts with understanding business requirements and non-functional requirements (scale, latency, consistency)\n- Designs APIs contract-first with clear, well-documented interfaces\n- Defines clear service boundaries based on domain-driven design principles\n- Defers database schema design to database-architect (works after data layer is designed)\n- Builds resilience patterns (circuit breakers, retries, timeouts) into architecture from the start\n- Emphasizes observability (logging, metrics, tracing) as first-class concerns\n- Keeps services stateless for horizontal scalability\n- Values simplicity and maintainability over premature optimization\n- Documents architectural decisions with clear rationale and trade-offs\n- Considers operational complexity alongside functional requirements\n- Designs for testability with clear boundaries and dependency injection\n- Plans for gradual rollouts and safe deployments\n\n## Workflow Position\n\n- **After**: database-architect (data layer informs service design)\n- **Complements**: cloud-architect (infrastructure), security-auditor (security), performance-engineer (optimization)\n- **Enables**: Backend services can be built on solid data foundation\n\n## Knowledge Base\n\n- Modern API design patterns and best practices\n- Microservices architecture and distributed systems\n- Event-driven architectures and message-driven patterns\n- Authentication, authorization, and security patterns\n- Resilience patterns and fault tolerance\n- Observability, logging, and monitoring strategies\n- Performance optimization and caching strategies\n- Modern backend frameworks and their ecosystems\n- Cloud-native patterns and containerization\n- CI/CD and deployment strategies\n\n## Response Approach\n\n1. **Understand requirements**: Business domain, scale expectations, consistency needs, latency requirements\n2. **Define service boundaries**: Domain-driven design, bounded contexts, service decomposition\n3. **Design API contracts**: REST/GraphQL/gRPC, versioning, documentation\n4. **Plan inter-service communication**: Sync vs async, message patterns, event-driven\n5. **Build in resilience**: Circuit breakers, retries, timeouts, graceful degradation\n6. **Design observability**: Logging, metrics, tracing, monitoring, alerting\n7. **Security architecture**: Authentication, authorization, rate limiting, input validation\n8. **Performance strategy**: Caching, async processing, horizontal scaling\n9. **Testing strategy**: Unit, integration, contract, E2E testing\n10. **Document architecture**: Service diagrams, API docs, ADRs, runbooks\n\n## Example Interactions\n\n- \"Design a RESTful API for an e-commerce order management system\"\n- \"Create a microservices architecture for a multi-tenant SaaS platform\"\n- \"Design a GraphQL API with subscriptions for real-time collaboration\"\n- \"Plan an event-driven architecture for order processing with Kafka\"\n- \"Create a BFF pattern for mobile and web clients with different data needs\"\n- \"Design authentication and authorization for a multi-service architecture\"\n- \"Implement circuit breaker and retry patterns for external service integration\"\n- \"Design observability strategy with distributed tracing and centralized logging\"\n- \"Create an API gateway configuration with rate limiting and authentication\"\n- \"Plan a migration from monolith to microservices using strangler pattern\"\n- \"Design a webhook delivery system with retry logic and signature verification\"\n- \"Create a real-time notification system using WebSockets and Redis pub/sub\"\n\n## Key Distinctions\n\n- **vs database-architect**: Focuses on service architecture and APIs; defers database schema design to database-architect\n- **vs cloud-architect**: Focuses on backend service design; defers infrastructure and cloud services to cloud-architect\n- **vs security-auditor**: Incorporates security patterns; defers comprehensive security audit to security-auditor\n- **vs performance-engineer**: Designs for performance; defers system-wide optimization to performance-engineer\n\n## Output Examples\n\nWhen designing architecture, provide:\n\n- Service boundary definitions with responsibilities\n- API contracts (OpenAPI/GraphQL schemas) with example requests/responses\n- Service architecture diagram (Mermaid) showing communication patterns\n- Authentication and authorization strategy\n- Inter-service communication patterns (sync/async)\n- Resilience patterns (circuit breakers, retries, timeouts)\n- Observability strategy (logging, metrics, tracing)\n- Caching architecture with invalidation strategy\n- Technology recommendations with rationale\n- Deployment strategy and rollout plan\n- Testing strategy for services and integrations\n- Documentation of trade-offs and alternatives considered\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["backend","architect","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-backend-architect","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/backend-architect","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 37911 github stars · SKILL.md body (18,684 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:50:40.794Z","embedding":null,"createdAt":"2026-04-18T20:35:19.856Z","updatedAt":"2026-05-18T18:50:40.794Z","lastSeenAt":"2026-05-18T18:50:40.794Z","tsv":"'+1':1294 '/.net':1182 '1':91,1794 '10':1430,1881 '2':102,1805 '2.0':562 '3':109,1817 '4':116,1824 '5':1838 '6':1848 '7':1856 '8':1865 '9':1873 'a/b':1254,1493 'abac':613 'access':608,617,911 'acid':973 'actix':1196 'adapt':1280 'adr':1573,1888 'aggreg':432,830,866,947 'alert':873,879,1855 'allowlist':657 'alongsid':1680 'altern':2163 'ambassador':407 'analysi':1336 'analyt':1127 'anomali':877 'anti':939 'anti-pattern':938 'api':10,32,42,107,133,208,212,222,242,272,312,315,336,362,404,409,412,431,586,698,700,723,944,1002,1186,1190,1211,1229,1343,1372,1388,1396,1527,1535,1552,1597,1736,1819,1886,1895,1918,1981,2033,2102 'api-first':335 'apm':849 'applic':832,855,1000 'approach':1793 'apq':1061 'architect':3,6,22,127,1342,1524,1625,1704,1713,2027,2041,2045,2059 'architectur':13,78,89,111,143,376,468,1542,1574,1640,1668,1743,1750,1858,1883,1907,1931,1959,2031,2095,2110,2138 'argument':297 'asgi':1167 'asid':1018 'ask':2198 'asp.net':1183 'asset':1371 'async':1106,1160,1193,1199,1308,1832,1869 'async/await':1166,1187,1314 'asynchron':392,1077 'attribut':615 'attribute-bas':614 'audit':2070 'auditor':1717,2063,2074 'auth':603 'authent':559,571,1217,1756,1859,1951,1988,2116 'author':560,563,1757,1860,1953,2118 'auto':1358 'auto-sc':1357 'autom':1448,1451,1473,1476 'autonomi':931 'aw':408,472,482,710,733,1228 'awar':1243 'axum':1198 'azur':411,474,484 'backend':2,5,20,29,39,88,126,159,173,423,430,1724,1777,2048 'backend-architect':1 'backend-for-frontend':422 'background':1073,1079 'backoff':753,1133 'backpressur':729,799 'backward':1529 'backward/forward':539 'balanc':1214,1233 'base':287,492,495,555,607,616,682,876,1143,1248,1251,1611,1734 'batch':300,304,1111,1113,1296 'behavior':1581 'behind':1027 'best':1740 'bff':426,1939 'bidirect':238 'block':738,1312 'blue':1261,1496 'blue-green':1260,1495 'boot':1170 'bottleneck':906 'bound':383,1813 'boundari':45,105,146,177,378,1610,1688,1808,2098,2206 'breaker':458,743,1636,1843,1962,2129 'brot':1320 'bucket':661,663 'budget':756 'buffer':233 'bug':69 'build':199,1465,1475,1632,1839 'built':185,1728 'bulk':302 'bulkhead':766 'bull':1090 'burst':727 'bus':476 'busi':1382,1586,1797 'c':1181 'cach':778,996,998,1001,1003,1005,1006,1013,1014,1017,1028,1035,1038,1039,1041,1045,1048,1054,1058,1063,1066,1069,1070,1076,1373,1774,1868,2137 'cache-asid':1016 'cache-control':1047 'call':883 'canari':1258,1505 'cap':991 'capabl':207,299 'capac':1420 'captur':92,967 'case':96,1209,1385 'catalog':1553 'cdn':1004,1368 'celeri':1089 'central':1977 'certif':597 'chang':965,1515 'channel':1180 'chao':791,1431 'check':783,790 'chi':1178 'choos':110 'choreographi':444,513 'ci/cd':1449,1472,1788 'circuit':457,742,1635,1842,1961,2128 'claim':581 'clarif':2200 'class':1652 'clear':176,1602,1608,1671,1687,2173 'client':237,366,428,1305,1560,1945 'client-specif':427 'cloud':360,983,1712,1783,2044,2054,2058 'cloud-architect':1711,2043,2057 'cloud-nat':1782 'cloudflar':732 'cloudwatch':870 'cluster':1040 'code':67,218,321,354,1540,1558 'code-level':66 'collabor':515,1925 'command':449,954 'command-queri':448 'commerc':1900 'communic':151,246,388,1829,2114,2123 'compat':540,1530 'compens':813,814 'compet':533 'complement':1710 'complex':197,1679 'composit':945 'comprehens':129,2068 'compress':1318,1321 'comput':1375 'concern':79,1653 'condit':1050 'config':1483 'configur':1479,1983 'connect':247,570,762,772,977,981,1238,1300,1303 'consid':1677,2164 'consider':941,984 'consist':935,986,990,1043,1239,1595,1801 'consul':398 'consum':344,534,1399 'consumer-driven':343,1398 'contain':1460 'container':1458,1787 'content':278,494,554,715 'content-bas':493,553 'context':94,384,848,897,1814 'contract':47,108,181,316,340,346,356,361,1394,1397,1401,1599,1820,1878,2103 'contract-first':339,1598 'control':310,609,618,801,1049 'cooki':684 'cor':669 'core':170,1184 'correl':827,893,899 'cpu':901 'cqrs':447,952 'creat':1904,1937,1979,2010 'credenti':676 'criteria':2209 'cron':1096 'cross':671 'cross-origin':670 'csrf':678 'cursor':286 'cursor-bas':285 'custom':839,887 'dao':915 'dashboard':884,888 'data':46,907,910,932,946,963,966,985,1115,1124,1548,1628,1705,1731,1948 'databas':927,937,970,1302,1333,1341,1390,1512,1523,1619,1624,1703,2026,2035,2040 'database-architect':1340,1522,1623,1702,2025,2039 'datadog':851 'dataload':228,1298 'day':168 'ddos':730,1285 'dead':516,1134 'deadlin':764 'decis':1575,1669 'decomposit':386,1816 'dedupl':546 'deep':788 'defer':1329,1338,1520,1618,2034,2051,2067,2082 'defin':43,103,180,1607,1806 'definit':147,240,320,1565,2099 'degrad':775,1847 'delay':1092 'deliveri':266,544,2002 'demand':1327 'depend':1690 'deploy':1259,1456,1469,1477,1498,1502,1698,1790,2146 'deprec':280,1531 'describ':2177 'design':11,37,134,158,172,209,224,330,338,382,1596,1616,1621,1631,1683,1709,1737,1812,1818,1849,1892,1915,1950,1970,1999,2037,2050,2079,2094 'detect':747,810,878 'develop':342,1533,1550 'diagram':1545,1885,2111 'differ':1947 'direct':333 'discover':311 'discoveri':397,403 'distinct':2023 'distribut':15,137,442,629,666,842,896,974,1037,1356,1745,1974 'django':1164 'doc':349,1887 'docker':1459 'document':317,323,347,1532,1536,1543,1605,1667,1823,1882,2157 'domain':93,380,1614,1798,1810 'domain-driven':379,1613,1809 'doubl':686,1444 'double-submit':685 'downtim':1501,1518 'driven':142,345,381,467,510,962,1033,1400,1615,1749,1754,1811,1837,1930 'duplic':809 'durat':838 'dynatrac':854 'e':1899 'e-commerc':1898 'e2e':1879 'echo':1177 'ecosystem':1205,1781 'edg':1374,1384 'elk':867 'emphas':1644 'enabl':1723 'encrypt':706 'end':1405,1407 'end-to-end':1404 'endpoint':303,577,1389 'enforc':647 'engin':620,792,1721,2078,2090 'entiti':922 'environ':713,1481,2189 'environment-specif':2188 'envoy':1227 'error':837,862 'etag':1046 'etcd':399 'etl':1117 'eureka':400 'event':141,254,259,265,395,454,466,479,485,500,502,504,509,512,514,535,549,961,968,1032,1748,1836,1929 'event-driven':140,465,508,960,1031,1747,1835,1928 'eventu':934,989 'evolut':537 'exact':542 'exactly-onc':541 'exampl':355,1541,1890,2092,2107 'exchang':558 'execut':1330 'expect':1800 'experi':1534 'expert':4,125,2194 'expertis':1154,1207 'exponenti':752,1132 'express':1156 'extern':1392,1440,1967 'failur':463,519,746,795,1437 'fallback':461,776 'fan':498 'fan-out':497 'fastapi':1163 'fastifi':1158 'fault':740,793,1433,1764 'favor':194 'featur':780,1487,1489 'feder':334,639 'field':1056 'field-level':1055 'file':1484 'filter':292,496 'fine':622 'fine-grain':621 'first':329,337,341,1600,1651 'first-class':1650 'fit':1210 'fix':70 'flag':1488 'flask':1165 'flow':564,800,1549 'focus':190,2028,2046 'format':260 'foundat':1732 'frame':721 'framework':923,1152,1202,1778 'frontend':82,425 'full':1064,1409 'function':100,1591,1681 'gateway':405,410,1212,1215,1223,1230,1281,1982 'generat':322,324,365,368,589,1559 'get':1554 'gin':1176 'go':1175 'googl':477 'goroutin':1179 'grace':774,1846 'gradual':435,1491,1694 'grafana':885 'grain':623 'grant':565 'grape':1192 'graphql':221,296,325,352,1053,1538,1917 'green':1262,1497 'grpc':230,391,1275 'guarante':548 'guid':1556,1570 'guidanc':85 'gzip':1319 'handl':307,520,677 'hash':1240 'hateoa':308 'header':276,718,1250,1269 'header-bas':1249 'health':782,789,1242 'health-awar':1241 'hierarchi':612 'horizont':1351,1658,1871 'http':215,1044,1276,1304 'hub':486 'hypermedia':309 'hystrix':744 'i/o':1313 'id':573,812,828 'idempot':271,545,757,806,807 'ident':638,645 'identifi':117 'imag':1461 'implement':193,1960 'in-memori':1010 'incid':1571 'incorpor':2064 'index':1337 'infinit':290 'info':576 'inform':1707 'infrastructur':1714,2052 'inject':690,794,1434,1691 'input':652,696,1863,2203 'insight':856 'instanc':1364 'instead':86 'instruct':90 'integr':49,114,439,456,634,908,921,943,953,1284,1369,1386,1391,1450,1877,1969,2156 'inter':149,1827,2121 'inter-servic':148,1826,2120 'interact':348,1891 'interfac':1606 'invalid':1029,1034,2140 'ip':737 'isol':464,769 'istio':416 'jaeger':845 'java':1168 'jitter':754 'job':1080,1081,1085,1093,1097,1101,1114,1128,1137,1147 'jwt':578 'kafka':481,1936 'keep':1654 'key':587,588,701,2022 'keyset':288 'kibana':886 'kinesi':483 'knowledg':130,1733 'koa':1159 'kong':406,1225 'kubernet':401,1467 'languag':373 'latenc':1594,1803 'layer':572,912,999,1629,1706 'lazi':1323 'leaki':662 'least':648,1237 'legaci':437,942 'letter':517,1135 'level':68,826,1057 'librari':367 'lifecycl':982 'limit':592,659,668,728,736,1219,1862,1986,2165 'link':313 'linkerd':417 'live':784 'load':804,1213,1232,1297,1324,1328,1355,1414 'log':822,824,825,829,865,871,898,1646,1767,1851,1978,2134 'logic':268,1131,1381,2006 'loki':872 'long':1103 'long-run':1102 'maintain':28,164,206,1663 'manag':248,413,419,568,598,626,708,712,726,749,759,803,972,1257,1307,1480,1486,1902 'manipul':1270 'map':1268,1547 'master':144 'match':2174 'mechan':115 'memcach':1009 'memori':903,1012 'merg':951 'mermaid':2112 'mesh':415 'messag':393,469,524,525,551,1753,1833 'message-driven':1752 'method':216 'metric':831,833,835,840,1647,1852,2135 'micronaut':1171 'microservic':12,135,375,511,1742,1906,1995 'migrat':436,1513,1519,1991 'minim':1185 'miss':2211 'mobil':1942 'mock':363,1439,1442 'model':214,453,611,955,957 'modern':132,1735,1776 'monitor':821,858,892,1511,1769,1854 'monolith':1993 'mtls':594 'multi':372,1463,1911,1957 'multi-languag':371 'multi-servic':1956 'multi-stag':1462 'multi-ten':1910 'mutat':226,305 'mutual':595 'n':1293 'nat':487 'nativ':1784 'need':64,81,120,1802,1949 'negoti':279 'nestj':1157 'new':38,852 'nginx':1231 'node.js':1155 'non':99,1311,1590 'non-block':1310 'non-funct':98,1589 'notif':1151,2015 'oauth':561,636,702 'observ':55,119,155,203,420,820,1645,1766,1850,1971,2132 'off':995,1579,1676,2161 'offset':284 'on-cal':881 'on-demand':1325 'one':169,256 'one-way':255 'openapi':1537 'openapi/graphql':2104 'openapi/swagger':318 'openid':569 'opentelemetri':844 'oper':301,808,1105,1309,1457,1567,1678 'optim':1290,1292,1332,1334,1347,1363,1666,1722,1772,2086 'orchestr':446,1466 'order':1901,1933 'origin':672 'orm':694,920 'output':2091,2183 'owasp':1428 'ownership':933 'pact':358 'pagin':282,289 'parallel':948,1315 'paramet':295 'parameter':692 'partial':1067 'partit':1042 'path':1247 'path-bas':1246 'pattern':50,112,136,153,184,210,229,250,264,434,441,460,489,526,651,688,751,767,819,909,914,916,940,1015,1161,1174,1194,1216,1299,1634,1738,1755,1760,1762,1785,1834,1940,1965,1998,2066,2115,2124,2127 'payload':1348 'penetr':1424 'per':928 'perform':163,857,905,1204,1289,1344,1366,1416,1720,1771,1866,2077,2081,2089 'performance-engin':1719,2076,2088 'permiss':610,624,2204 'persist':1059 'philosophi':171 'pipelin':1116,1474 'plan':51,123,1421,1692,1825,1926,1989,2150 'platform':1914 'playground':353 'poison':523 'polici':619,646,673,717 'poll':1109 'pool':771,773,978,979,1084,1301 'portal':1551 'posit':1700 'practic':192,1741 'predict':1075 'preflight':674 'preload':1072 'prematur':1665 'prevent':691,720,1295 'principl':1617 'priorit':1138,1144 'prioriti':1139 'prisma':925 'privileg':649 'probe':787 'procedur':1568 'process':1078,1088,1107,1112,1120,1125,1316,1870,1934 'profil':900,902,904 'progress':1145,1149,1507 'project':507 'propag':765,969 'protect':679,722,731,1286 'protocol':232,1271 'provid':637,2096 'pub/sub':478,488,2021 'publish':531 'publish-subscrib':530 'purpos':124 'python':1162 'quarkus':1172 'queri':294,450,693,949,956,1060,1291,1335 'queue':394,470,518,802,1082,1136,1140 'quota':593,725 'rabbitmq':471 'rail':1189 'rate':591,658,667,735,836,863,1218,1861,1985 'rational':1580,1672,2145 'rbac':604 'reactiv':1173 'read':958,1020 'read-through':1019 'read/write':452 'readi':785 'real':244,890,1122,1923,2013 'real-tim':243,889,1121,1922,2012 'recommend':2143 'reconnect':261 'record':1576 'recur':1100 'red':834 'redi':1008,2020 'reduct':1350 'refresh':584,1074 'regress':1454 'relat':314 'releas':1506 'relic':853 'replay':505 'repli':529 'replica':959 'repositori':913 'request':528,675,704,760,811,894,1051,1220,1265 'request-repli':527 'request/response':1267 'requests/responses':2108 'requir':101,1587,1592,1682,1796,1804,2202 'resili':26,52,152,183,459,739,797,1435,1633,1761,1841,2126 'resilience4j':745 'resolv':225 'resourc':213,768,1306,1331,1362 'respons':777,779,859,950,1062,1065,1068,1317,1345,1572,1792,2101 'rest':211,390,1273,1894 'rest/graphql/grpc':1821 'retri':267,521,750,755,1129,1130,1637,1844,1964,2005,2130 'review':2195 'risk':118 'robin':1236 'rocket':1197 'role':606 'role-bas':605 'roll':1470 'rollback':816,1503 'rollout':122,1492,1508,1695,2149 'rotat':590 'round':1235 'round-robin':1234 'rout':550,552,556,880,1221,1245,1253 'rubi':1188 'rule':1383 'run':1104 'runbook':1566,1889 'runtim':1200 'rust':1195 'saa':1913 'safe':1697 'safeti':370,2205 'saga':440,818,976 'samesit':683 'saml':635 'sanit':656 'scalabl':9,25,166,1659 'scale':53,249,1352,1359,1361,1593,1799,1872 'scan':1427 'scenario':1413,1438 'schedul':1086,1094,1098 'schema':223,319,326,328,536,654,1402,1514,1539,1620,2036,2105 'schema-first':327 'scope':703,2176 'script':76 'scroll':291 'sdk':364 'sdks':1561 'search':298 'secret':707,711,1485 'secur':421,632,643,650,699,716,1282,1422,1716,1718,1759,1857,2062,2065,2069,2073 'security-auditor':1715,2061,2072 'select':1203 'sent':253 'separ':451 'server':236,252,1562 'server-s':251 'servic':40,44,104,145,150,231,239,377,385,387,396,402,414,475,600,602,644,929,930,1244,1354,1380,1393,1441,1446,1468,1525,1546,1609,1655,1708,1725,1807,1815,1828,1884,1958,1968,2030,2049,2055,2097,2109,2122,2154 'service-to-servic':599 'session':625,627,630,631 'share':936 'shed':805 'shield':734 'shift':1510 'show':2113 'sidekiq':1091 'sign':582,705 'signatur':269,2008 'simplic':195,1661 'sinatra':1191 'size':980,1349,1365 'skill':35,60,2168 'skill-backend-architect' 'sla':1142 'sla-bas':1141 'slide':664 'slis/slos':864 'small':75 'snapshot':506 'solid':1730 'sort':293 'sourc':455,501 'source-sickn33' 'special':7,23,156 'specif':429,2190 'split':1264 'splunk':869 'spring':359,1169 'sql':689 'sqlalchemi':924 'sqs':473 'ssl':1287 'sso':633 'stack':868 'stage':1464 'start':189,1555,1583,1643 'startup':786 'state':748 'stateless':1353,1656 'static':1370 'status':217,1108,1148 'stop':2196 'storag':628 'store':503 'strangler':433,1997 'strategi':220,262,281,283,462,522,817,997,1322,1377,1478,1504,1770,1775,1791,1867,1875,1972,2119,2133,2141,2147,2152 'stream':234,258,480,1119,1126 'stress':1418 'strong':987 'structur':580,823 'stub':1445,1563 'submit':687 'subscrib':532 'subscript':227,1920 'substitut':2186 'success':2208 'suit':1453 'support':374 'swagger':350 'sync':964,1830 'sync/async':2125 'synchron':389 'system':16,21,30,138,160,174,200,332,438,1544,1746,1903,2003,2016,2084 'system-wid':2083 'tag':1036 'task':1087,1095,1099,2172 'team':1206 'technolog':1007,1153,1224,2142 'tenant':1912 'termin':1288 'test':357,796,1255,1376,1379,1387,1395,1408,1411,1415,1417,1419,1423,1425,1432,1436,1443,1447,1452,1455,1494,1874,1880,2151,2192 'testabl':204,1685 'theorem':992 'thread':770 'threshold':875 'threshold-bas':874 'throttl':724 'throughput':861 'time':245,860,891,1123,1346,1924,2014 'timeout':758,761,763,1638,1845,2131 'tls':596 'toggl':781,1490 'token':567,574,579,585,660,681 'token-bas':680 'tokio':1201 'toler':741,1765 'tool':850 'top':1429 'topic':491,557 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-bas':490 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'trace':841,843,847,895,1648,1853,1975,2136 'track':1146 'trade':994,1578,1675,2160 'trade-off':993,1577,1674,2159 'traefik':1226 'traffic':418,1256,1263,1509 'trait':1582 'transact':306,443,547,815,971,975 'transform':1222,1266 'translat':1272 'treat':2181 'troubleshoot':1569 'trust':642 'ttl':1030 'tune':1367 'tutori':1557 'type':331,369,566,1564 'typeorm':926 'ui':351 'unari':235 'understand':1585,1795 'unit':917,1378,1876 'updat':1150,1471 'url':274 'usag':695 'use':33,58,95,1208,1996,2017,2166 'user':575,1412 'ux':84 'valid':583,653,655,697,798,1052,1403,1864,2191 'valu':1660 'variabl':714,1482 'vault':709 'verif':270,2009 'version':219,273,275,277,538,1279,1526,1528,1822 'vertic':1360 'vs':445,988,1831,2024,2042,2060,2075 'vulner':1426 'waf':1283 'warm':1071 'way':257 'web':1944 'webhook':263,1110,2001 'websocket':241,1278,2018 'weight':1252 'well':179,1604 'well-defin':178 'well-docu':1603 'wide':2085 'window':665 'without':77 'work':73,919,1626 'worker':1083 'workflow':1118,1410,1699 'write':1023,1026 'write-behind':1025 'write-through':1022 'xss':719 'zero':641,1500,1517 'zero-downtim':1499,1516 'zero-trust':640 'zipkin':846","prices":[{"id":"c3061a65-b51b-47dc-ad22-b490b349be90","listingId":"6eb1e159-ea03-477c-96a7-f43c4c947d65","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:35:19.856Z"}],"sources":[{"listingId":"6eb1e159-ea03-477c-96a7-f43c4c947d65","source":"github","sourceId":"sickn33/antigravity-awesome-skills/backend-architect","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/backend-architect","isPrimary":false,"firstSeenAt":"2026-04-18T21:33:17.984Z","lastSeenAt":"2026-05-18T18:50:40.794Z"},{"listingId":"6eb1e159-ea03-477c-96a7-f43c4c947d65","source":"skills_sh","sourceId":"sickn33/antigravity-awesome-skills/backend-architect","sourceUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/backend-architect","isPrimary":true,"firstSeenAt":"2026-04-18T20:35:19.856Z","lastSeenAt":"2026-05-07T22:40:39.908Z"}],"details":{"listingId":"6eb1e159-ea03-477c-96a7-f43c4c947d65","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"backend-architect","github":{"repo":"sickn33/antigravity-awesome-skills","stars":37911,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-05-18T08:24:49Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"8089b1e40a0f9384f00f6f720c3b73e180a7d1b9","skill_md_path":"skills/backend-architect/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/backend-architect"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"backend-architect","description":"Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/backend-architect"},"updatedAt":"2026-05-18T18:50:40.794Z"}}