Backend
Technical notes from the backend domain, covering server-side frameworks, databases, caching, message queues and architecture design, continuously updated along with learning.
Collected
- Node.js / NestJS — Runtime, frameworks and engineering practices
- Spring Boot — Java backend ecosystem
- Go — High-concurrency service development
- Databases — MySQL, PostgreSQL, MongoDB
- Caching — Redis internals and practices
- Message Queues — Kafka / RabbitMQ
Planning Checklist
| Topic | Description | Status |
|---|---|---|
| Node.js / NestJS | Event loop, modularity, middleware, GraphQL | Planned |
| Spring Boot | Dependency injection, MyBatis/JPA, Spring Security | Planned |
| Spring Cloud | Java microservices governance: Eureka discovery, OpenFeign calls, Gateway routing, Config center | Planned |
| Go | Concurrency model, standard library, performance tuning | Planned |
| Rust | Server-side development: Axum/Actix-web frameworks, tokio async & concurrency, sqlx data access, engineering & deployment | Planned |
| C++ | Server-side development: CMake tooling, Boost.Asio/Drogon networking, concurrency & coroutines, memory management & profiling | Planned |
| Python | Server-side development: FastAPI/Django web frameworks, asyncio async & concurrency, SQLAlchemy/Alembic data access & migrations, uv/pyproject tooling & deployment, pytest & profiling | Planned |
| Databases | Index internals, transactions and isolation levels, SQL optimization, sharding | Planned |
| Caching | Redis data structures, cache strategies (penetration/breakdown/avalanche), clustering | Planned |
| Message queues | Kafka architecture, consumption semantics, reliable delivery | Planned |
| Authentication & authorization | JWT, OAuth 2.0, Session and session management | Planned |
| Microservices | Service discovery, gateways, circuit breaking & rate limiting, observability | Planned |
| Containers & deployment | Docker, Kubernetes basics | Planned |
| System design | Case studies of high-concurrency, high-availability architectures | Planned |
Writing Guidelines
- Each article focuses on one technical point and includes "Core Concept → Code Example → Configuration & Deployment → Common Pitfalls";
- Examples involving databases state the version and execution environment;
- File names use kebab-case (e.g.
redis-cache-strategy.md), and new files should be registered in theconfig.mjssidebar.