About This Architecture
High-availability WildFly Java application architecture with firewall load balancer, NGINX reverse proxy, and dual Windows servers running multiple Java apps. Users connect through a firewall-based load balancer that distributes traffic across two NGINX reverse proxies listening on port 443, each forwarding requests to a WildFly Application Server. Each WildFly instance hosts Java App 1 (port 8080) and Java App 2 (port 8081), enabling horizontal scaling and fault tolerance. This multi-tier design separates network security, SSL/TLS termination, and application logic into distinct layers, reducing blast radius and simplifying maintenance. Fork this diagram on Diagrams.so to customize server counts, add health checks, or integrate monitoring endpoints. Consider adding session affinity rules at the load balancer if your Java apps maintain stateful sessions.