knowledge base
Java
PostgreSQL
Spring
- Spring Core Fundamentals
- Spring Boot Fundamentals
- Spring MVC and REST APIs
- Spring JDBC and Database Access
- JPA and Hibernate Fundamentals
- Spring Data JPA
- Spring Transaction Management
- Spring Security
- Testing Spring Applications
- Caching, Scheduling, Async Processing, and Events
- Observability and Production Operations
- Spring Internals and Interview Preparation
System Design and Distributed Systems
- System Design Fundamentals and Capacity Estimation
- Networking, DNS, TCP, TLS, HTTP, REST, and RPC
- Scalability, Load Balancing, Service Discovery, and Rate Control
- Data Storage and Data-Model Selection
- Caching and Content Delivery
- Distributed-Systems Fundamentals, Time, Ordering, and Consistency
- Replication, Partitioning, Sharding, and Quorum Systems
- Coordination, Consensus, Leader Election, Leases, and Distributed Locks
- Resilience, Retries, Backpressure, and Overload Control
- Messaging, Event-Driven Architecture, and Stream Processing
- Observability, SRE, Capacity Planning, and Incident Response
- Distributed Transactions, Sagas, Outbox, and Reliable Workflows
- Architecture Styles, Modular Monoliths, Microservices, and Service Boundaries