ArchFlows

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.

Java Spring Boot Auth
Launch Flow Simulation

Global Exception Handling

Watch errors bubble up from controllers and get intercepted by @RestControllerAdvice to return standardized RFC 7807 JSON.

Java Spring Boot API Design
Launch Flow Simulation

Spring Bean Lifecycle

Follow an object as the IoC Container instantiates it, injects dependencies, and uses PostProcessors to wrap it in AOP Proxies.

Architecture IoC / DI AOP Proxies
Launch Flow Simulation

JWT Authentication

Explore stateless security. Watch the dual pipelines of generating a signed token on login, and verifying its signature on API requests.

Java JWT Auth Filters
Launch Flow Simulation

Database N+1 Problem

Visualize the infamous ORM performance killer. Watch a storm of network requests vs a single optimized JOIN FETCH.

Architecture Hibernate/JPA SQL
Launch Flow Simulation

JPA Fetch Types

Understand Lazy vs. Eager loading. Watch how Hibernate injects Proxy objects to defer database queries until data is explicitly accessed.

Architecture Hibernate/JPA Proxies
Launch Flow Simulation

JPA Entity Relationships

Visualize how Object-Oriented references (@OneToMany, @ManyToMany, etc.) translate into relational database Foreign Keys and Join Tables.

Architecture Hibernate/JPA SQL
Launch Flow Simulation