II.
SkillArea overview
Reference · liveskill-area:backend-api-design
Backend API Design overview
Designing REST, GraphQL, and gRPC APIs for backend services — resource modeling, pagination, filtering, error handling conventions, versioning strategies, and documentation generation. Covers API gateway patterns, rate limiting, and backward-compatible evolution.
Attributes
displayName
Backend API Design
description
Designing REST, GraphQL, and gRPC APIs for backend services — resource
modeling, pagination, filtering, error handling conventions, versioning
strategies, and documentation generation. Covers API gateway patterns,
rate limiting, and backward-compatible evolution.
domains
expertiseLevels
- intermediate
- expert
Outgoing edges
applies_to1
- specialization:backend-development·Specialization
prerequisite_for_learning12
- skill-area:graphql-schema-design·SkillAreaGraphQL Schema Design
- skill-area:backend-async-processing·SkillAreaBackend Async & Background Processing
- skill-area:api-testing·SkillAreaAPI Testing
- skill-area:solution-architecture·SkillAreaSolution Architecture
- skill-area:rate-limiting·SkillAreaRate Limiting
- skill-area:webhook-verification·SkillAreaWebhook Verification
- skill-area:middleware-design·SkillAreaMiddleware
- skill-area:api-clients-sdks·SkillAreaAPI Clients and SDKs
- skill-area:api-design·SkillAreaAPI Design
- skill-area:payment-integration·SkillAreaPayment Integration
- skill-area:payment-processing·SkillAreaPayment Processing
- skill-area:e-commerce·SkillAreaE-Commerce
Incoming edges
lib_requires_skill_area25
- lib-agent:software-architecture--api-design-architect·LibraryAgentapi-design-architect
- lib-agent:software-architecture--microservices-architect·LibraryAgentmicroservices-architect
- lib-agent:web-development--api-architect·LibraryAgentapi-architect
- lib-agent:web-development--backend-developer·LibraryAgentbackend-developer
- lib-agent:web-development--fullstack-architect·LibraryAgentfullstack-architect
- lib-process:software-architecture--api-design-specification·LibraryProcessapi-design-specification
- lib-process:software-architecture--microservices-decomposition·LibraryProcessmicroservices-decomposition
- lib-process:software-architecture--migration-strategy·LibraryProcessmigration-strategy
- lib-process:software-architecture--system-design-review·LibraryProcesssystem-design-review
- lib-process:software-architecture--tech-stack-evaluation·LibraryProcesstech-stack-evaluation
- lib-process:web-development--graphql-api-apollo·LibraryProcessgraphql-api-apollo
- lib-process:web-development--mern-stack-development·LibraryProcessmern-stack-development
- lib-process:web-development--nestjs-microservices·LibraryProcessnestjs-microservices
- lib-process:web-development--restful-api-nodejs·LibraryProcessrestful-api-nodejs
- lib-process:web-development--serverless-api-lambda·LibraryProcessserverless-api-lambda
- lib-process:web-development--t3-stack-development·LibraryProcesst3-stack-development
- lib-process:web-development--trpc-api-development·LibraryProcesstrpc-api-development
- lib-skill:backend-development--growing-outside-in-systems·LibrarySkillgrowing-outside-in-systems
- lib-skill:software-architecture--graphql-schema-generator·LibrarySkillgraphql-schema-generator
- lib-skill:web-development--apollo-server·LibrarySkillapollo-server
- lib-skill:web-development--express·LibrarySkillexpress
- lib-skill:web-development--fastify·LibrarySkillfastify
- lib-skill:web-development--nestjs·LibrarySkillnestjs
- lib-skill:web-development--rest-api-design·LibrarySkillrest-api-design
- lib-skill:web-development--trpc·LibrarySkilltrpc
library_used_by63
- library:axios·LibraryAxios
- library:got·LibraryGot
- library:grpc-js·Library@grpc/grpc-js
- library:gson·LibraryGson
- library:httpx·LibraryHTTPX
- library:hyper·Libraryhyper
- library:jackson·LibraryJackson
- library:dio·LibraryDio
- library:json-serializable·Libraryjson_serializable
- library:aspnet-core·LibraryASP.NET Core
- library:mediatr·LibraryMediatR
- library:automapper·LibraryAutoMapper
- library:fluentvalidation·LibraryFluentValidation
- library:hangfire·LibraryHangfire
- library:newtonsoft-json·LibraryNewtonsoft.Json
- library:system-text-json·LibrarySystem.Text.Json
- library:oban·LibraryOban
- library:tesla·LibraryTesla
- library:broadway·LibraryBroadway
- library:pagy·LibraryPagy
- library:dry-rb·Librarydry-rb
- library:good-job·LibraryGoodJob
- library:chi·LibraryChi
- library:fiber·LibraryFiber
- library:gorilla-mux·LibraryGorilla Mux
- library:actix·LibraryActix Web
- library:warp·LibraryWarp
- library:rocket·LibraryRocket
- library:servant·LibraryServant
- library:yesod·LibraryYesod
- library:lens·LibraryLens
- library:mtl·LibraryMTL
- library:mux·LibraryGorilla Mux (mux)
- library:chi-middleware·LibraryChi Middleware
- library:go-kit·LibraryGo Kit
- library:tonic·LibraryTonic
- library:axum-extra·LibraryAxum Extra
- library:spring-cloud·LibrarySpring Cloud
- library:micronaut·LibraryMicronaut
- library:quarkus·LibraryQuarkus
- library:ktor·LibraryKtor
- library:spring-boot·LibrarySpring Boot
- library:laravel-horizon·LibraryLaravel Horizon
- library:alamofire·LibraryAlamofire
- library:retrofit-kt·LibraryRetrofit (Kotlin)
- library:aiohttp·Libraryaiohttp
- library:websockets·Librarywebsockets
- library:pydantic-settings·LibraryPydantic Settings
- library:python-dotenv·Librarypython-dotenv
- library:starlette·LibraryStarlette
- library:fastapi-lib·LibraryFastAPI (library form)
- library:reqwest·Libraryreqwest
- library:play-framework-lib·LibraryPlay Framework
- library:http4s·Libraryhttp4s
- library:circe·LibraryCirce
- library:fs2·LibraryFS2
- library:tapir·LibraryTapir
- library:lxml·Librarylxml
- library:protobuf-js·Libraryprotobuf.js
- library:requests·LibraryRequests
- library:retrofit·LibraryRetrofit
- library:serde·LibrarySerde
- library:undici·Libraryundici
requires_skill_area77
- stack-profile:monorepo-fullstack·StackProfileMonorepo Full-Stack Stack (Turborepo, Next.js, NestJS, Prisma, PostgreSQL)
- stack-profile:content-management-platform·StackProfileContent Management Platform (Strapi/Directus + Next.js + PostgreSQL)
- stack-profile:search-discovery·StackProfileSearch & Discovery (Elasticsearch/Meilisearch + Python/Node.js + Redis)
- stack-profile:api-gateway-microservices·StackProfileAPI Gateway & Microservices (Kong/Envoy + gRPC + Kubernetes + Go)
- stack-profile:healthcare-hipaa-compliant·StackProfileHealthcare / HIPAA Compliant (Node.js + PostgreSQL + Vault + React)
- stack-profile:graphql-api-platform·StackProfileGraphQL API Platform (Apollo Server + Prisma + PostgreSQL + React + TypeScript)
- stack-profile:saas-starter·StackProfileSaaS Starter Stack (Next.js, Prisma, Stripe, Auth.js, Tailwind)
- stack-profile:internal-dashboard·StackProfileInternal Dashboard Stack (React, Recharts, Express, PostgreSQL, Redis)
- stack-profile:social-media-platform·StackProfileSocial Media Platform Stack (React, GraphQL, PostgreSQL, Redis, Elasticsearch)
- stack-profile:marketplace-platform·StackProfileMarketplace / Two-Sided Platform Stack (Next.js, Stripe, Elasticsearch, Redis)
- stack-profile:project-management-app·StackProfileProject Management App Stack (React, WebSocket, PostgreSQL, Redis, Docker)
- stack-profile:learning-management-system·StackProfileLearning Management System Stack (Next.js, PostgreSQL, S3, Stripe, React)
- stack-profile:fintech-payments-platform·StackProfileFintech / Payments Platform Stack (Go, PostgreSQL, Redis, Kafka, Vault, gRPC)
- stack-profile:chat-messaging-platform·StackProfileChat / Messaging Platform Stack (React, Socket.io, Redis, PostgreSQL, TypeScript)
- stack-profile:analytics-dashboard·StackProfileAnalytics Dashboard Stack (React, D3, Recharts, Python, FastAPI, Grafana)
- stack-profile:high-perf-api-server·StackProfileHigh-Performance API Server Stack (Go, Chi, PostgreSQL, Redis, Prometheus)
- stack-profile:realtime-websocket-server·StackProfileReal-Time WebSocket Server Stack (Node.js, Socket.io, Redis, PostgreSQL, TypeScript)
- stack-profile:serverless-api-multicloud·StackProfileServerless API Stack (TypeScript, SST, DynamoDB, Lambda, CloudFront)
- stack-profile:multi-tenant-saas-backend·StackProfileMulti-Tenant SaaS Backend Stack (NestJS, Prisma, PostgreSQL, Redis, Stripe, Docker)
- stack-profile:headless-cms-ssg·StackProfileHeadless CMS + SSG Stack (Strapi, Astro, PostgreSQL, Cloudflare Workers, TypeScript)
- stack-profile:insurance-claims-processing·StackProfileInsurance Claims Processing Stack (Python, FastAPI, PostgreSQL, Kafka, OCR/ML)
- stack-profile:supply-chain-visibility·StackProfileSupply Chain Visibility Stack (Go, Kafka, PostgreSQL, Grafana, React, Redis)
- stack-profile:adtech-real-time-bidding·StackProfileAdTech Real-Time Bidding Stack (Go, Redis, Kafka, ClickHouse, Prometheus)
- stack-profile:legal-document-automation·StackProfileLegal Document Automation Stack (Python, NLP, Elasticsearch, FastAPI, React, S3)
- stack-profile:hr-people-analytics·StackProfileHR / People Analytics Stack (Python, PostgreSQL, dbt, Metabase, FastAPI)
- stack-profile:logistics-fleet-management·StackProfileLogistics / Fleet Management Stack (Go, PostGIS, Redis, Kafka, React, Grafana)
- stack-profile:ai-code-review-pipeline·StackProfile
- stack-profile:knowledge-graph-platform·StackProfileKnowledge Graph Platform (Neo4j, Python, FastAPI, React, D3, Elasticsearch)
- stack-profile:prompt-engineering-workbench·StackProfilePrompt Engineering Workbench (TypeScript, React, PostgreSQL, LLM APIs, Redis)
- stack-profile:ai-safety-guardrails·StackProfileAI Safety / Guardrails Stack (Python, OPA, FastAPI, Redis, Prometheus)
- stack-profile:time-series-analytics·StackProfileTime-Series Analytics Stack (InfluxDB, Grafana, Telegraf, Python, Go)
- stack-profile:react-native-enterprise·StackProfileReact Native Enterprise Stack (React Native, TypeScript, Redux, Jest, Detox, FastAPI)
- stack-profile:cross-platform-desktop·StackProfileCross-Platform Desktop Stack (Tauri, React, SQLite, Rust, TypeScript)
- stack-profile:notification-service·StackProfileNotification Service (Node.js, Redis, BullMQ, SendGrid, Twilio, PostgreSQL)
- stack-profile:webhook-processing·StackProfileWebhook Processing (Node.js, BullMQ, Redis, PostgreSQL, Docker, TypeScript)
- stack-profile:email-marketing-platform·StackProfileEmail Marketing Platform (Node.js, SendGrid, Redis, PostgreSQL, React, S3)
- stack-profile:podcast-audio-platform·StackProfilePodcast / Audio Platform (Python, FastAPI, React, PostgreSQL, S3, Redis)
- stack-profile:restaurant-pos-system·StackProfileRestaurant / POS System (React, Node.js, Stripe, PostgreSQL, WebSocket, Docker)
- stack-profile:survey-forms-platform·StackProfileSurvey / Forms Platform (React, FastAPI, PostgreSQL, Redis, S3, TypeScript)
- stack-profile:inventory-management·StackProfileInventory Management (Python, FastAPI, PostgreSQL, Redis, React, Docker)
- stack-profile:ticketing-event-platform·StackProfileTicketing / Event Platform (Next.js, Stripe, PostgreSQL, Redis, S3, TypeScript)
- stack-profile:haskell-web-service·StackProfileHaskell Web Service (Haskell, Servant, PostgreSQL, Docker, Nix)
- stack-profile:ocaml-web-backend·StackProfileOCaml Web Backend (OCaml, Docker)
- stack-profile:crystal-web-app·StackProfileCrystal Web App (Crystal, PostgreSQL, Docker)
- stack-profile:julia-data-service·StackProfileJulia Data Service (Julia, Python, PostgreSQL, Docker)
- stack-profile:fsharp-web-api·StackProfileF# Web API (F#, ASP.NET Core, PostgreSQL, Docker, .NET)
- stack-profile:nim-microservice·StackProfileNim Microservice (Nim, Docker)
- stack-profile:clojure-ring-service·StackProfileClojure Ring Service (Java, Docker)
- stack-profile:hexagonal-architecture-stack·StackProfileHexagonal Architecture — Ports & Adapters (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest)
- stack-profile:clean-architecture-stack·StackProfileClean Architecture (Go, Chi, PostgreSQL, Docker, Testify)
- stack-profile:vertical-slice-architecture·StackProfileVertical Slice Architecture (C#, .NET, MediatR, PostgreSQL, Docker)
- stack-profile:modular-monolith·StackProfileModular Monolith (TypeScript, NestJS, Prisma, PostgreSQL, BullMQ, Docker)
- stack-profile:backend-for-frontend·StackProfileBackend for Frontend — BFF (TypeScript, Express, GraphQL, React, Docker)
- stack-profile:ddd-nestjs-stack·StackProfileDomain-Driven Design — DDD (TypeScript, NestJS, Prisma, PostgreSQL, Docker, Vitest)
- stack-profile:nocode-lowcode-platform-backend·StackProfileNo-Code / Low-Code Platform Backend (TypeScript, PostgreSQL, Redis, Docker, React)
- stack-profile:approval-workflow-engine·StackProfileApproval Workflow Engine (Go, PostgreSQL, Redis, React, gRPC, Docker)
- stack-profile:offline-first-mobile·StackProfileOffline-First Mobile (TypeScript, React, Docker backend)
- stack-profile:slack-discord-bot·StackProfileSlack / Discord Bot (TypeScript, Express, Redis, PostgreSQL, Docker)
- stack-profile:webhook-relay-proxy·StackProfileWebhook Relay / Proxy (Go, Redis, PostgreSQL, Prometheus, Docker)
- stack-profile:django-htmx·StackProfileDjango + HTMX + Alpine
- stack-profile:go-gin-postgres·StackProfileGo + Gin + Postgres
- stack-profile:rails-stack·StackProfileRails + Hotwire + Stimulus
- stack-profile:rust-axum-sqlx·StackProfileRust + Axum + SQLx + Postgres
- stack-profile:mern-stack·StackProfileMERN Stack (MongoDB, Express, React, Node.js)
- stack-profile:mean-stack·StackProfileMEAN Stack (MongoDB, Express, Angular, Node.js)
- stack-profile:go-grpc-postgres·StackProfileGo + gRPC + PostgreSQL
- stack-profile:fastapi-postgres·StackProfileFastAPI + SQLAlchemy + PostgreSQL
- stack-profile:spring-boot-stack·StackProfileSpring Boot + Java + Hibernate
- stack-profile:laravel-vue-stack·StackProfileLaravel + Vue.js + PHP
- stack-profile:rust-actix-postgres·StackProfileRust + Actix Web + Diesel + PostgreSQL
- stack-profile:elixir-phoenix-postgres·StackProfileElixir + Phoenix + Ecto + PostgreSQL
- stack-profile:dotnet-blazor-stack·StackProfile.NET Blazor + Entity Framework + SQL Server
- stack-profile:kotlin-ktor-exposed·StackProfileKotlin + Ktor + Exposed + PostgreSQL
- stack-profile:htmx-go-stack·StackProfileGo + HTMX + Templ + SQLite
- stack-profile:rag-stack·StackProfileRAG Application Stack (Python + LangChain + ChromaDB + FastAPI)
- stack-profile:lamp-stack·StackProfileLAMP Stack (Linux, Apache, MySQL, PHP)
- stack-profile:serverless-aws·StackProfileServerless AWS (Lambda, API Gateway, DynamoDB, S3)
tool_used_by1
- tool:dotnet-cli·Tool.NET CLI
used_by_skill_area25
- framework:actix-web·FrameworkActix Web
- framework:adonisjs·FrameworkAdonisJS
- framework:axum·FrameworkAxum
- framework:directus·FrameworkDirectus
- framework:django·FrameworkDjango
- framework:echo·FrameworkEcho
- framework:fastapi·FrameworkFastAPI
- framework:fastify·FrameworkFastify
- framework:flask·FrameworkFlask
- framework:koa·FrameworkKoa
- framework:hapi·FrameworkHapi
- framework:dropwizard·FrameworkDropwizard
- framework:spark-java·FrameworkSpark Java
- framework:javalin·FrameworkJavalin
- framework:vapor·FrameworkVapor
- framework:ktor-server·FrameworkKtor Server
- framework:gin·FrameworkGin
- framework:hasura·FrameworkHasura
- framework:hono·FrameworkHono
- framework:laravel·FrameworkLaravel
- framework:litestar·FrameworkLitestar
- framework:nestjs·FrameworkNestJS
- framework:phoenix·FrameworkPhoenix
- framework:rails·FrameworkRuby on Rails
- framework:strapi·FrameworkStrapi
used_for16
- library:express·LibraryExpress
- library:cors·Librarycors
- library:multer·LibraryMulter
- library:dotenv·Librarydotenv
- library:dayjs·LibraryDay.js
- library:moment·LibraryMoment.js
- library:trpc-server·LibrarytRPC Server
- library:trpc-client·LibrarytRPC Client
- library:trpc·LibrarytRPC
- tool:strapi·ToolStrapi
- tool:kong·ToolKong Gateway
- tool:hoppscotch·ToolHoppscotch
- tool:httpie·ToolHTTPie
- tool:bruno·ToolBruno
- tool:rapidapi·ToolRapidAPI
- tool:swagger-editor·ToolSwagger Editor