# Backend Development Navigation

**Scope**: Server-side, APIs, databases, auth

---

## Structure

```
development/backend/           # [future]
├── navigation.md
│
├── api-patterns/              # Approach-based
│   ├── rest-design.md
│   ├── graphql-design.md
│   ├── grpc-patterns.md
│   └── websocket-patterns.md
│
├── nodejs/                    # Tech-specific
│   ├── express-patterns.md
│   ├── fastify-patterns.md
│   └── error-handling.md
│
├── python/
│   ├── fastapi-patterns.md
│   └── django-patterns.md
│
├── authentication/            # Functional concern
│   ├── jwt-patterns.md
│   ├── oauth-patterns.md
│   └── session-management.md
│
└── middleware/
    ├── logging.md
    ├── rate-limiting.md
    └── cors.md
```

---

## Quick Routes

| Task | Path |
|------|------|
| **REST API** | `backend/api-patterns/rest-design.md` [future] |
| **GraphQL** | `backend/api-patterns/graphql-design.md` [future] |
| **API design principles** | `principles/api-design.md` |
| **Node.js** | `backend/nodejs/express-patterns.md` [future] |
| **Python** | `backend/python/fastapi-patterns.md` [future] |
| **Auth (JWT)** | `backend/authentication/jwt-patterns.md` [future] |

---

## By Approach

**REST** → `backend/api-patterns/rest-design.md` [future]
**GraphQL** → `backend/api-patterns/graphql-design.md` [future]
**gRPC** → `backend/api-patterns/grpc-patterns.md` [future]

## By Language

**Node.js** → `backend/nodejs/` [future]
**Python** → `backend/python/` [future]

## By Concern

**Authentication** → `backend/authentication/` [future]
**Middleware** → `backend/middleware/` [future]
**Data layer** → `data/` [future]

---

## Related Context

- **API Design Principles** → `principles/api-design.md`
- **Core Standards** → `../core/standards/code-quality.md`
- **Data Patterns** → `data/navigation.md` [future]
