Best of MicroservicesNovember 2025

  1. 1
    Article
    Avatar of javarevisitedJavarevisited·25w

    6 Must-Read Books for Backend Developers in 2026

    A curated list of six essential books for backend developers covering software architecture, design patterns, distributed systems, microservices, and data engineering. The recommendations include classics like "Designing Data-Intensive Applications" by Martin Kleppmann, "The Pragmatic Programmer," and "Building Microservices" by Sam Newman, focusing on fundamental principles that remain relevant despite changing frameworks and tools. Each book addresses critical aspects of backend development from API design and scalability to data pipelines and architectural trade-offs.

  2. 2
    Article
    Avatar of dockerDocker·21w

    You Want Microservices—But Do You Need Them?

    Microservices have become the default architectural choice despite their significant complexity costs. Amazon Prime Video achieved 90% cost reduction by reverting to a monolith, while companies like Twilio Segment and Shopify found success with simpler architectures. Industry leaders including GitHub's former CTO and GraphQL's co-creator warn that most organizations lack the scale to justify microservices overhead. The operational costs, developer productivity drain, testing complexity, and data consistency challenges often outweigh benefits. Modular monoliths and service-oriented architectures offer comparable scalability without distributed system complexity. Docker provides deployment consistency across any architecture, not just microservices. The key question: does your actual scale and team structure justify the microservices premium, or are you choosing complexity over business needs?

  3. 3
    Article
    Avatar of debeziumDebezium·21w

    CQRS Design Pattern

    Command Query Responsibility Segregation (CQRS) separates read and write operations into distinct data models and databases, enabling independent scaling, improved security, and better performance. The pattern addresses challenges in both monolithic and microservice architectures by decoupling data access patterns. Implementation approaches range from database-native replication (like PostgreSQL streaming replication) to Change Data Capture solutions using Debezium. A practical voting application demonstrates three replication scenarios: PostgreSQL-to-PostgreSQL using native replication, PostgreSQL-to-MySQL using Debezium JDBC sink connector, and PostgreSQL-to-QuestDB using vendor-specific sink connectors. Debezium simplifies CQRS implementation in heterogeneous environments by capturing database changes in real-time and propagating them across different database technologies through Kafka Connect.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·23w

    How Disney Hotstar (now JioHotstar) Scaled Its Infra for 60 Million Concurrent Users

    Disney+ Hotstar scaled from 25 million to 61 million concurrent users during the 2023 Cricket World Cup through a comprehensive infrastructure overhaul. Key improvements included separating cacheable from non-cacheable APIs at the CDN layer, migrating from self-managed KOPS to Amazon EKS, implementing distributed NAT gateways per subnet, and introducing a Datacenter Abstraction model. This abstraction unified multiple Kubernetes clusters into logical data centers with a centralized Envoy-based API gateway, replacing 200+ individual load balancers. The team also eliminated NodePort limitations by switching to ClusterIP services, standardized service endpoints, and adopted single-manifest deployments. The final architecture distributed 200+ microservices across six optimized EKS clusters, each designed for specific workload types.

  5. 5
    Article
    Avatar of piirjq3y7ofa7m8zrpdg8Anubhav Bhatt·23w

    Pub/Sub Model Saved Our Insurance System from Collapse

    A tightly coupled insurance policy activation system was failing when any downstream service experienced an outage. By refactoring from sequential service calls to an event-driven pub/sub architecture using Kafka, the system became resilient and decoupled. Each service now independently subscribes to policy activation events, allowing failures to be isolated and new services to be added without modifying core logic.

  6. 6
    Video
    Avatar of codeheadCodeHead·23w

    Why Dev Projects Use Multiple Languages?

    Modern software projects use multiple programming languages because different languages excel at different tasks. Frontend requires JavaScript for browser compatibility, while backend services benefit from specialized languages like Go for low-latency networking, Python for data science, and Java for enterprise workloads. Major platforms like YouTube, Netflix, and Instagram combine multiple languages strategically. Services communicate through APIs, gRPC, and message queues, with containerization making polyglot architectures practical. Teams choose languages based on performance needs, developer expertise, and existing system compatibility, trading monolithic simplicity for distributed system flexibility.

  7. 7
    Article
    Avatar of microservicesioMicroservices.io·21w

    Berlin meetup: Microservices rules - what good looks like

    A presentation covering 11 development and architecture rules for successfully implementing microservices. Addresses common pitfalls where organizations struggle with microservices adoption, creating unmaintainable legacy applications instead of improving developer experience and accelerating software delivery. Focuses on best practices to prevent microservices-based applications from becoming difficult to change.

  8. 8
    Article
    Avatar of hnHacker News·24w

    Modular Monolith and Microservices: Modularity is what truly matters

    Modularity is the fundamental principle in software architecture, independent of whether you choose a monolith or microservices. The article explores five implementation strategies ranging from simple modular monoliths (modules as folders) to full microservices, emphasizing that good module separation based on domain understanding should drive architectural decisions, not the other way around. Key insight: start simple with a modular monolith and only increase complexity when justified by specific needs like resource optimization or team scaling. The author advocates for constrained microservices (microliths) that prohibit synchronous inter-service calls during request handling, reducing distributed system complexity while maintaining deployment independence.

  9. 9
    Article
    Avatar of springSpring·25w

    Spring gRPC Next Steps for 1.0.0

    Spring gRPC 1.0 will support Spring Boot 4.0 as a standalone project rather than being merged into Spring Boot 4.0 as originally planned. The autoconfiguration merge is now targeted for Spring Boot 4.1. Users can upgrade from version 0.12.0 by simply changing the version number in their dependency management, with minimal code changes required. The autoconfiguration and starter dependencies will be deprecated immediately upon release to signal the planned migration to Spring Boot 4.1, though this deprecation is purely about dependency coordinate changes.

  10. 10
    Article
    Avatar of istioIstio·25w

    Announcing Istio 1.28.0

    Istio 1.28.0 introduces Gateway API Inference Extension support with InferencePool v1 for managing AI inference workloads, enhanced ambient multicluster capabilities with waypoint routing across remote networks, and native nftables support in ambient mode. The release promotes dual-stack networking to beta, adds security improvements including enhanced JWT authentication with custom claims and NetworkPolicy support for istiod, and provides full Gateway API v1.4 compatibility with BackendTLSPolicy v1. Additional enhancements include ServiceEntry wildcard host support with DYNAMIC_DNS resolution, persona-based installations with resourceScope options, and improved telemetry with dual B3/W3C header propagation.

  11. 11
    Article
    Avatar of javarevisitedJavarevisited·25w

    Top 10 YouTube Channels to Follow for Java in 2025

    A curated list of 10 YouTube channels for learning Java in 2025, ranging from official sources like the Java and Spring channels to educational creators like Java Brains, in28minutes, and Programming with Mosh. The list covers resources for all skill levels, from absolute beginners to advanced developers, with channels focusing on core Java, Spring ecosystem, microservices, backend development, and cloud integration. Each recommendation includes the channel's purpose and target audience.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·25w

    Event-Based Architectures in JavaScript: A Handbook for Devs

    Comprehensive guide covering event-driven architectures in JavaScript, from fundamentals like the event loop and EventEmitter to advanced patterns including pub/sub, microservices communication, CQRS, and event sourcing. Explores implementation across both Node.js backend and browser frontend, including real-time communication with WebSockets and SSE. Discusses architectural benefits like scalability and loose coupling alongside challenges such as debugging complexity and eventual consistency.