Modern Java microservices in the Cloud
summary
Revolut describes a stack that aims for long‑lived simplicity: Java 17 with records, lightweight frameworks (historical use of Spark Java, now favoring Javalin/Helidon), constructor‑based injection and deliberate deprecation of DI frameworks, immutable value objects, and one client library per service. Migrations run at startup via Postgres + Flyway, tests use Testcontainers and explicit Jooq SQL, an event store atop Postgres NOTIFY exists, and services run on Kubernetes; these practices reduce surprise and have proven maintainable at scale.
AI-written summary · about
chapters (4)
related talks
49mReal World (Enterprise) Java: Zero Bloat, Max Productivity
45m12-Factor, Cloud Native Enterprise Java Applications
51mProductivity, Sustainability, and Fun in modern Java
01h 12mArchitecting and delivering Java applications in the cloud era
23mLightning Talk: Rethinking Microservices
41mJava Beyond Frameworks: Avoiding Lock-In with Agnostic Design
38mKeynote
15mSpace, the final frontier
