I'll start. I currently only know part of our architecture. Best described in terms of an API request's path:<p>Mobile (Native and React Native) and web (React) -> Cloudfare with page-rules -> AWS ALB -> Nginx.
Nginx does (1) auth + (2) routes to Golang/gRPC micro services or a Rails monolith.<p>We are a consumer facing software and our problems arise during periods of high traffic. Usually, the monolith's database is the bottleneck. The push in my org right now is towards breaking the monolith into meaningful microservices.<p>--<p>I want to vicariously learn how other companies are architecting their software to solve their unique problems. :-)
A monolithic software made with Java, developed in 2000s without any best practices,missing also tests.<p>Dependencies are now ancient (e.g. log4j 1.2, bouncy castle 1.4x)