Interactive Systems Architecture
Explore complex software architectures through step-by-step, interactive visual simulations. Click into a module below to understand how data flows under the hood.
Spring Security 6
Visualize the internal filter chain, authentication manager delegation, and security context lifecycle in Spring Boot.
Global Exception Handling
Watch errors bubble up from controllers and get intercepted by @RestControllerAdvice to return standardized RFC 7807 JSON.
Spring Bean Lifecycle
Follow an object as the IoC Container instantiates it, injects dependencies, and uses PostProcessors to wrap it in AOP Proxies.
JWT Authentication
Explore stateless security. Watch the dual pipelines of generating a signed token on login, and verifying its signature on API requests.
Database N+1 Problem
Visualize the infamous ORM performance killer. Watch a storm of network requests vs a single optimized JOIN FETCH.
JPA Fetch Types
Understand Lazy vs. Eager loading. Watch how Hibernate injects Proxy objects to defer database queries until data is explicitly accessed.
JPA Entity Relationships
Visualize how Object-Oriented references (@OneToMany, @ManyToMany, etc.) translate into relational database Foreign Keys and Join Tables.