June 2025 Integrating Langchain4j for AI-Powered Translation Features The translation platform needed to add AI-powered features: intelligent translation suggestions, automated quality estimation, context-aware glossary recommendations, and summariza...
ailangchain4jspring-ai
Read decision
March 2025 Implementing Multi-Level Caching with Redis and Local Cache The translation platform was experiencing high latency on frequently accessed endpoints -- translation memory lookups, glossary fetches, and user preference loading. Database queri...
performancecachingredis
Read decision
January 2025 Migrating from Java 8 to Java 21-24 The translation platform codebase was running on Java 8, which had reached its extended support window. The team needed to modernize to take advantage of virtual threads, pattern m...
javamigrationmodernization
Read decision
December 2024 Choosing Apache Kafka for Event Streaming As the translation platform transitioned from a monolithic architecture to microservices, we needed a reliable inter-service communication mechanism that could handle high-throughp...
architecturekafkamessaging
Read decision
June 2023 Splitting the Monolith into Microservices The translation platform had grown into a single monolithic Spring Boot application -- internally referred to as the 'god-service' -- that handled translation processing, user mana...
architecturemicroservicesscalability
Read decision
June 2020 Choosing PostgreSQL for the Fashion ERP System A fashion industry client needed an ERP system to manage inventory, orders, suppliers, and product catalogs. The data model was highly relational with complex queries spanning mult...
databasepostgresqlerp
Read decision