{"id":"6eb1e159-ea03-477c-96a7-f43c4c947d65","shortId":"vxerwp","kind":"skill","title":"Backend Architect","tagline":"Antigravity Awesome Skills skill by Sickn33","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"],"capabilities":["skill","source-sickn33","category-antigravity-awesome-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":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under sickn33/antigravity-awesome-skills","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:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T09:40:43.042Z","embedding":null,"createdAt":"2026-04-18T20:35:19.856Z","updatedAt":"2026-04-25T09:40:43.042Z","lastSeenAt":"2026-04-25T09:40:43.042Z","tsv":"'+1':1286 '/.net':1174 '1':83,1786 '10':1422,1873 '2':94,1797 '2.0':554 '3':101,1809 '4':108,1816 '5':1830 '6':1840 '7':1848 '8':1857 '9':1865 'a/b':1246,1485 'abac':605 'access':600,609,903 'acid':965 'actix':1188 'adapt':1272 'adr':1565,1880 'aggreg':424,822,858,939 'alert':865,871,1847 'allowlist':649 'alongsid':1672 'altern':2155 'ambassador':399 'analysi':1328 'analyt':1119 'anomali':869 'anti':931 'anti-pattern':930 'antigrav':3 'api':24,34,99,125,200,204,214,234,264,304,307,328,354,396,401,404,423,578,690,692,715,936,994,1178,1182,1203,1221,1335,1364,1380,1388,1519,1527,1544,1589,1728,1811,1878,1887,1910,1973,2025,2094 'api-first':327 'apm':841 'applic':824,847,992 'approach':1785 'apq':1053 'architect':2,14,119,1334,1516,1617,1696,1705,2019,2033,2037,2051 'architectur':70,81,103,135,368,460,1534,1566,1632,1660,1735,1742,1850,1875,1899,1923,1951,2023,2087,2102,2130 'argument':289 'asgi':1159 'asid':1010 'ask':2190 'asp.net':1175 'asset':1363 'async':1098,1152,1185,1191,1300,1824,1861 'async/await':1158,1179,1306 'asynchron':384,1069 'attribut':607 'attribute-bas':606 'audit':2062 'auditor':1709,2055,2066 'auth':595 'authent':551,563,1209,1748,1851,1943,1980,2108 'author':552,555,1749,1852,1945,2110 'auto':1350 'auto-sc':1349 'autom':1440,1443,1465,1468 'autonomi':923 'aw':400,464,474,702,725,1220 'awar':1235 'awesom':4 'axum':1190 'azur':403,466,476 'backend':1,12,21,31,80,118,151,165,415,422,1716,1769,2040 'backend-for-frontend':414 'background':1065,1071 'backoff':745,1125 'backpressur':721,791 'backward':1521 'backward/forward':531 'balanc':1206,1225 'base':279,484,487,547,599,608,674,868,1135,1240,1243,1603,1726 'batch':292,296,1103,1105,1288 'behavior':1573 'behind':1019 'best':1732 'bff':418,1931 'bidirect':230 'block':730,1304 'blue':1253,1488 'blue-green':1252,1487 'boot':1162 'bottleneck':898 'bound':375,1805 'boundari':37,97,138,169,370,1602,1680,1800,2090,2198 'breaker':450,735,1628,1835,1954,2121 'brot':1312 'bucket':653,655 'budget':748 'buffer':225 'bug':61 'build':191,1457,1467,1624,1831 'built':177,1720 'bulk':294 'bulkhead':758 'bull':1082 'burst':719 'bus':468 'busi':1374,1578,1789 'c':1173 'cach':770,988,990,993,995,997,998,1005,1006,1009,1020,1027,1030,1031,1033,1037,1040,1046,1050,1055,1058,1061,1062,1068,1365,1766,1860,2129 'cache-asid':1008 'cache-control':1039 'call':875 'canari':1250,1497 'cap':983 'capabl':199,291 'capac':1412 'captur':84,959 'case':88,1201,1377 'catalog':1545 'category-antigravity-awesome-skills' 'cdn':996,1360 'celeri':1081 'central':1969 'certif':589 'chang':957,1507 'channel':1172 'chao':783,1423 'check':775,782 'chi':1170 'choos':102 'choreographi':436,505 'ci/cd':1441,1464,1780 'circuit':449,734,1627,1834,1953,2120 'claim':573 'clarif':2192 'class':1644 'clear':168,1594,1600,1663,1679,2165 'client':229,358,420,1297,1552,1937 'client-specif':419 'cloud':352,975,1704,1775,2036,2046,2050 'cloud-architect':1703,2035,2049 'cloud-nat':1774 'cloudflar':724 'cloudwatch':862 'cluster':1032 'code':59,210,313,346,1532,1550 'code-level':58 'collabor':507,1917 'command':441,946 'command-queri':440 'commerc':1892 'communic':143,238,380,1821,2106,2115 'compat':532,1522 'compens':805,806 'compet':525 'complement':1702 'complex':189,1671 'composit':937 'comprehens':121,2060 'compress':1310,1313 'comput':1367 'concern':71,1645 'condit':1042 'config':1475 'configur':1471,1975 'connect':239,562,754,764,969,973,1230,1292,1295 'consid':1669,2156 'consider':933,976 'consist':927,978,982,1035,1231,1587,1793 'consul':390 'consum':336,526,1391 'consumer-driven':335,1390 'contain':1452 'container':1450,1779 'content':270,486,546,707 'content-bas':485,545 'context':86,376,840,889,1806 'contract':39,100,173,308,332,338,348,353,1386,1389,1393,1591,1812,1870,2095 'contract-first':331,1590 'control':302,601,610,793,1041 'cooki':676 'cor':661 'core':162,1176 'correl':819,885,891 'cpu':893 'cqrs':439,944 'creat':1896,1929,1971,2002 'credenti':668 'criteria':2201 'cron':1088 'cross':663 'cross-origin':662 'csrf':670 'cursor':278 'cursor-bas':277 'custom':831,879 'dao':907 'dashboard':876,880 'data':38,899,902,924,938,955,958,977,1107,1116,1540,1620,1697,1723,1940 'databas':919,929,962,1294,1325,1333,1382,1504,1515,1611,1616,1695,2018,2027,2032 'database-architect':1332,1514,1615,1694,2017,2031 'datadog':843 'dataload':220,1290 'day':160 'ddos':722,1277 'dead':508,1126 'deadlin':756 'decis':1567,1661 'decomposit':378,1808 'dedupl':538 'deep':780 'defer':1321,1330,1512,1610,2026,2043,2059,2074 'defin':35,95,172,1599,1798 'definit':139,232,312,1557,2091 'degrad':767,1839 'delay':1084 'deliveri':258,536,1994 'demand':1319 'depend':1682 'deploy':1251,1448,1461,1469,1490,1494,1690,1782,2138 'deprec':272,1523 'describ':2169 'design':29,126,150,164,201,216,322,330,374,1588,1608,1613,1623,1675,1701,1729,1804,1810,1841,1884,1907,1942,1962,1991,2029,2042,2071,2086 'detect':739,802,870 'develop':334,1525,1542 'diagram':1537,1877,2103 'differ':1939 'direct':325 'discover':303 'discoveri':389,395 'distinct':2015 'distribut':129,434,621,658,834,888,966,1029,1348,1737,1966 'django':1156 'doc':341,1879 'docker':1451 'document':309,315,339,1524,1528,1535,1597,1659,1815,1874,2149 'domain':85,372,1606,1790,1802 'domain-driven':371,1605,1801 'doubl':678,1436 'double-submit':677 'downtim':1493,1510 'driven':134,337,373,459,502,954,1025,1392,1607,1741,1746,1803,1829,1922 'duplic':801 'durat':830 'dynatrac':846 'e':1891 'e-commerc':1890 'e2e':1871 'echo':1169 'ecosystem':1197,1773 'edg':1366,1376 'elk':859 'emphas':1636 'enabl':1715 'encrypt':698 'end':1397,1399 'end-to-end':1396 'endpoint':295,569,1381 'enforc':639 'engin':612,784,1713,2070,2082 'entiti':914 'environ':705,1473,2181 'environment-specif':2180 'envoy':1219 'error':829,854 'etag':1038 'etcd':391 'etl':1109 'eureka':392 'event':133,246,251,257,387,446,458,471,477,492,494,496,501,504,506,527,541,953,960,1024,1740,1828,1921 'event-driven':132,457,500,952,1023,1739,1827,1920 'eventu':926,981 'evolut':529 'exact':534 'exactly-onc':533 'exampl':347,1533,1882,2084,2099 'exchang':550 'execut':1322 'expect':1792 'experi':1526 'expert':117,2186 'expertis':1146,1199 'exponenti':744,1124 'express':1148 'extern':1384,1432,1959 'failur':455,511,738,787,1429 'fallback':453,768 'fan':490 'fan-out':489 'fastapi':1155 'fastifi':1150 'fault':732,785,1425,1756 'favor':186 'featur':772,1479,1481 'feder':326,631 'field':1048 'field-level':1047 'file':1476 'filter':284,488 'fine':614 'fine-grain':613 'first':321,329,333,1592,1643 'first-class':1642 'fit':1202 'fix':62 'flag':1480 'flask':1157 'flow':556,792,1541 'focus':182,2020,2038 'format':252 'foundat':1724 'frame':713 'framework':915,1144,1194,1770 'frontend':74,417 'full':1056,1401 'function':92,1583,1673 'gateway':397,402,1204,1207,1215,1222,1273,1974 'generat':314,316,357,360,581,1551 'get':1546 'gin':1168 'go':1167 'googl':469 'goroutin':1171 'grace':766,1838 'gradual':427,1483,1686 'grafana':877 'grain':615 'grant':557 'grape':1184 'graphql':213,288,317,344,1045,1530,1909 'green':1254,1489 'grpc':222,383,1267 'guarante':540 'guid':1548,1562 'guidanc':77 'gzip':1311 'handl':299,512,669 'hash':1232 'hateoa':300 'header':268,710,1242,1261 'header-bas':1241 'health':774,781,1234 'health-awar':1233 'hierarchi':604 'horizont':1343,1650,1863 'http':207,1036,1268,1296 'hub':478 'hypermedia':301 'hystrix':736 'i/o':1305 'id':565,804,820 'idempot':263,537,749,798,799 'ident':630,637 'identifi':109 'imag':1453 'implement':185,1952 'in-memori':1002 'incid':1563 'incorpor':2056 'index':1329 'infinit':282 'info':568 'inform':1699 'infrastructur':1706,2044 'inject':682,786,1426,1683 'input':644,688,1855,2195 'insight':848 'instanc':1356 'instead':78 'instruct':82 'integr':41,106,431,448,626,900,913,935,945,1276,1361,1378,1383,1442,1869,1961,2148 'inter':141,1819,2113 'inter-servic':140,1818,2112 'interact':340,1883 'interfac':1598 'invalid':1021,1026,2132 'ip':729 'isol':456,761 'istio':408 'jaeger':837 'java':1160 'jitter':746 'job':1072,1073,1077,1085,1089,1093,1106,1120,1129,1139 'jwt':570 'kafka':473,1928 'keep':1646 'key':579,580,693,2014 'keyset':280 'kibana':878 'kinesi':475 'knowledg':122,1725 'koa':1151 'kong':398,1217 'kubernet':393,1459 'languag':365 'latenc':1586,1795 'layer':564,904,991,1621,1698 'lazi':1315 'leaki':654 'least':640,1229 'legaci':429,934 'letter':509,1127 'level':60,818,1049 'librari':359 'lifecycl':974 'limit':584,651,660,720,728,1211,1854,1978,2157 'link':305 'linkerd':409 'live':776 'load':796,1205,1224,1289,1316,1320,1347,1406 'log':814,816,817,821,857,863,890,1638,1759,1843,1970,2126 'logic':260,1123,1373,1998 'loki':864 'long':1095 'long-run':1094 'maintain':20,156,198,1655 'manag':240,405,411,560,590,618,700,704,718,741,751,795,964,1249,1299,1472,1478,1894 'manipul':1262 'map':1260,1539 'master':136 'match':2166 'mechan':107 'memcach':1001 'memori':895,1004 'merg':943 'mermaid':2104 'mesh':407 'messag':385,461,516,517,543,1745,1825 'message-driven':1744 'method':208 'metric':823,825,827,832,1639,1844,2127 'micronaut':1163 'microservic':127,367,503,1734,1898,1987 'migrat':428,1505,1511,1983 'minim':1177 'miss':2203 'mobil':1934 'mock':355,1431,1434 'model':206,445,603,947,949 'modern':124,1727,1768 'monitor':813,850,884,1503,1761,1846 'monolith':1985 'mtls':586 'multi':364,1455,1903,1949 'multi-languag':363 'multi-servic':1948 'multi-stag':1454 'multi-ten':1902 'mutat':218,297 'mutual':587 'n':1285 'nat':479 'nativ':1776 'need':56,73,112,1794,1941 'negoti':271 'nestj':1149 'new':30,844 'nginx':1223 'node.js':1147 'non':91,1303,1582 'non-block':1302 'non-funct':90,1581 'notif':1143,2007 'oauth':553,628,694 'observ':47,111,147,195,412,812,1637,1758,1842,1963,2124 'off':987,1571,1668,2153 'offset':276 'on-cal':873 'on-demand':1317 'one':161,248 'one-way':247 'openapi':1529 'openapi/graphql':2096 'openapi/swagger':310 'openid':561 'opentelemetri':836 'oper':293,800,1097,1301,1449,1559,1670 'optim':1282,1284,1324,1326,1339,1355,1658,1714,1764,2078 'orchestr':438,1458 'order':1893,1925 'origin':664 'orm':686,912 'output':2083,2175 'owasp':1420 'ownership':925 'pact':350 'pagin':274,281 'parallel':940,1307 'paramet':287 'parameter':684 'partial':1059 'partit':1034 'path':1239 'path-bas':1238 'pattern':42,104,128,145,176,202,221,242,256,426,433,452,481,518,643,680,743,759,811,901,906,908,932,1007,1153,1166,1186,1208,1291,1626,1730,1747,1752,1754,1777,1826,1932,1957,1990,2058,2107,2116,2119 'payload':1340 'penetr':1416 'per':920 'perform':155,849,897,1196,1281,1336,1358,1408,1712,1763,1858,2069,2073,2081 'performance-engin':1711,2068,2080 'permiss':602,616,2196 'persist':1051 'philosophi':163 'pipelin':1108,1466 'plan':43,115,1413,1684,1817,1918,1981,2142 'platform':1906 'playground':345 'poison':515 'polici':611,638,665,709 'poll':1101 'pool':763,765,970,971,1076,1293 'portal':1543 'posit':1692 'practic':184,1733 'predict':1067 'preflight':666 'preload':1064 'prematur':1657 'prevent':683,712,1287 'principl':1609 'priorit':1130,1136 'prioriti':1131 'prisma':917 'privileg':641 'probe':779 'procedur':1560 'process':1070,1080,1099,1104,1112,1117,1308,1862,1926 'profil':892,894,896 'progress':1137,1141,1499 'project':499 'propag':757,961 'protect':671,714,723,1278 'protocol':224,1263 'provid':629,2088 'pub/sub':470,480,2013 'publish':523 'publish-subscrib':522 'purpos':116 'python':1154 'quarkus':1164 'queri':286,442,685,941,948,1052,1283,1327 'queue':386,462,510,794,1074,1128,1132 'quota':585,717 'rabbitmq':463 'rail':1181 'rate':583,650,659,727,828,855,1210,1853,1977 'rational':1572,1664,2137 'rbac':596 'reactiv':1165 'read':950,1012 'read-through':1011 'read/write':444 'readi':777 'real':236,882,1114,1915,2005 'real-tim':235,881,1113,1914,2004 'recommend':2135 'reconnect':253 'record':1568 'recur':1092 'red':826 'redi':1000,2012 'reduct':1342 'refresh':576,1066 'regress':1446 'relat':306 'releas':1498 'relic':845 'replay':497 'repli':521 'replica':951 'repositori':905 'request':520,667,696,752,803,886,1043,1212,1257 'request-repli':519 'request/response':1259 'requests/responses':2100 'requir':93,1579,1584,1674,1788,1796,2194 'resili':18,44,144,175,451,731,789,1427,1625,1753,1833,2118 'resilience4j':737 'resolv':217 'resourc':205,760,1298,1323,1354 'respons':769,771,851,942,1054,1057,1060,1309,1337,1564,1784,2093 'rest':203,382,1265,1886 'rest/graphql/grpc':1813 'retri':259,513,742,747,1121,1122,1629,1836,1956,1997,2122 'review':2187 'risk':110 'robin':1228 'rocket':1189 'role':598 'role-bas':597 'roll':1462 'rollback':808,1495 'rollout':114,1484,1500,1687,2141 'rotat':582 'round':1227 'round-robin':1226 'rout':542,544,548,872,1213,1237,1245 'rubi':1180 'rule':1375 'run':1096 'runbook':1558,1881 'runtim':1192 'rust':1187 'saa':1905 'safe':1689 'safeti':362,2197 'saga':432,810,968 'samesit':675 'saml':627 'sanit':648 'scalabl':17,158,1651 'scale':45,241,1344,1351,1353,1585,1791,1864 'scan':1419 'scenario':1405,1430 'schedul':1078,1086,1090 'schema':215,311,318,320,528,646,1394,1506,1531,1612,2028,2097 'schema-first':319 'scope':695,2168 'script':68 'scroll':283 'sdk':356 'sdks':1553 'search':290 'secret':699,703,1477 'secur':413,624,635,642,691,708,1274,1414,1708,1710,1751,1849,2054,2057,2061,2065 'security-auditor':1707,2053,2064 'select':1195 'sent':245 'separ':443 'server':228,244,1554 'server-s':243 'servic':32,36,96,137,142,223,231,369,377,379,388,394,406,467,592,594,636,921,922,1236,1346,1372,1385,1433,1438,1460,1517,1538,1601,1647,1700,1717,1799,1807,1820,1876,1950,1960,2022,2041,2047,2089,2101,2114,2146 'service-to-servic':591 'session':617,619,622,623 'share':928 'shed':797 'shield':726 'shift':1502 'show':2105 'sickn33':8 'sidekiq':1083 'sign':574,697 'signatur':261,2000 'simplic':187,1653 'sinatra':1183 'size':972,1341,1357 'skill':5,6,27,52,2160 'sla':1134 'sla-bas':1133 'slide':656 'slis/slos':856 'small':67 'snapshot':498 'solid':1722 'sort':285 'sourc':447,493 'source-sickn33' 'special':15,148 'specif':421,2182 'split':1256 'splunk':861 'spring':351,1161 'sql':681 'sqlalchemi':916 'sqs':465 'ssl':1279 'sso':625 'stack':860 'stage':1456 'start':181,1547,1575,1635 'startup':778 'state':740 'stateless':1345,1648 'static':1362 'status':209,1100,1140 'stop':2188 'storag':620 'store':495 'strangler':425,1989 'strategi':212,254,273,275,454,514,809,989,1314,1369,1470,1496,1762,1767,1783,1859,1867,1964,2111,2125,2133,2139,2144 'stream':226,250,472,1111,1118 'stress':1410 'strong':979 'structur':572,815 'stub':1437,1555 'submit':679 'subscrib':524 'subscript':219,1912 'substitut':2178 'success':2200 'suit':1445 'support':366 'swagger':342 'sync':956,1822 'sync/async':2117 'synchron':381 'system':13,22,130,152,166,192,324,430,1536,1738,1895,1995,2008,2076 'system-wid':2075 'tag':1028 'task':1079,1087,1091,2164 'team':1198 'technolog':999,1145,1216,2134 'tenant':1904 'termin':1280 'test':349,788,1247,1368,1371,1379,1387,1400,1403,1407,1409,1411,1415,1417,1424,1428,1435,1439,1444,1447,1486,1866,1872,2143,2184 'testabl':196,1677 'theorem':984 'thread':762 'threshold':867 'threshold-bas':866 'throttl':716 'throughput':853 'time':237,852,883,1115,1338,1916,2006 'timeout':750,753,755,1630,1837,2123 'tls':588 'toggl':773,1482 'token':559,566,571,577,652,673 'token-bas':672 'tokio':1193 'toler':733,1757 'tool':842 'top':1421 'topic':483,549 'topic-bas':482 'trace':833,835,839,887,1640,1845,1967,2128 'track':1138 'trade':986,1570,1667,2152 'trade-off':985,1569,1666,2151 'traefik':1218 'traffic':410,1248,1255,1501 'trait':1574 'transact':298,435,539,807,963,967 'transform':1214,1258 'translat':1264 'treat':2173 'troubleshoot':1561 'trust':634 'ttl':1022 'tune':1359 'tutori':1549 'type':323,361,558,1556 'typeorm':918 'ui':343 'unari':227 'understand':1577,1787 'unit':909,1370,1868 'updat':1142,1463 'url':266 'usag':687 'use':25,50,87,1200,1988,2009,2158 'user':567,1404 'ux':76 'valid':575,645,647,689,790,1044,1395,1856,2183 'valu':1652 'variabl':706,1474 'vault':701 'verif':262,2001 'version':211,265,267,269,530,1271,1518,1520,1814 'vertic':1352 'vs':437,980,1823,2016,2034,2052,2067 'vulner':1418 'waf':1275 'warm':1063 'way':249 'web':1936 'webhook':255,1102,1993 'websocket':233,1270,2010 'weight':1244 'well':171,1596 'well-defin':170 'well-docu':1595 'wide':2077 'window':657 'without':69 'work':65,911,1618 'worker':1075 'workflow':1110,1402,1691 'write':1015,1018 'write-behind':1017 'write-through':1014 'xss':711 'zero':633,1492,1509 'zero-downtim':1491,1508 'zero-trust':632 'zipkin':838","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-04-25T06:50:41.523Z"},{"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-04-25T09:40:43.042Z"}],"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","source":"skills_sh","category":"antigravity-awesome-skills","skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/backend-architect"},"updatedAt":"2026-04-25T09:40:43.042Z"}}