Best of MicroservicesMay 2025

  1. 1
    Article
    Avatar of javarevisitedJavarevisited·50w

    Microservices Architecture

    Microservices architecture is advocated as an alternative to the monolithic style, offering scalability, flexibility, and independent deployment. It involves breaking down an application into multiple independent services, minimizing tight coupling and easing fault isolation. Considerations for adopting microservices include scalability needs, team expertise, and project complexity, while weighing their advantages and potential high setup costs and management complexity.

  2. 2
    Article
    Avatar of threedotslabsThree Dots Labs·47w

    Synchronous vs Asynchronous Architecture

    Explores the trade-offs between synchronous and asynchronous architecture patterns for backend systems. Synchronous approaches offer simplicity and predictability but can create bottlenecks and tight coupling. Asynchronous patterns using message queues and events provide better scalability and resilience but introduce complexity in debugging, testing, and error handling. The discussion covers common anti-patterns like distributed monoliths, naive background processing approaches, and improper message ordering. Emphasizes that good design matters more than technology choice, and recommends starting with synchronous architecture by default, then adopting async patterns where they provide clear benefits like handling external API failures or traffic spikes.

  3. 3
    Article
    Avatar of microservicesioMicroservices.io·48w

    Authentication and authorization in a microservice architecture: Part 2 - Authentication

    Implementing authentication in a microservice architecture can be complex and error-prone. The API Gateway serves as a central point for handling authentication, delegating the process to an identity and access management service for enhanced security. OAuth 2.0 and OpenID Connect protocols are commonly used, with tokens like JWTs facilitating secure communication between client requests and backend services.

  4. 4
    Video
    Avatar of codeheadCodeHead·50w

    Wait, Netflix is... Java?!

    Netflix leverages Java for its backend, despite its reputation as outdated or verbose. Java's performance, scalability, and mature ecosystem make it a reliable choice for Netflix's microservices. With tools like Spring Boot, Netflix efficiently manages its vast streaming services. The use of Java demonstrates the company's preference for dependable technology over trends.

  5. 5
    Video
    Avatar of fknightForrestKnight·50w

    Netflix is Built on Java

    Netflix heavily relies on Java for its backend operations, utilizing it for both streaming services and studio applications. While front-end technologies vary, the backend is unified under Java, featuring a microservices architecture supported by GraphQL and gRPC. Netflix transitioned from Java 8 to newer versions like JDK17 and JDK23, improving performance with upgraded garbage collection and exploring virtual threads. Their backend involves distributed data stores and global streaming capabilities. The integration of Spring Boot and active collaboration on its development highlights Netflix's substantial influence on the Java ecosystem.

  6. 6
    Article
    Avatar of last9Last9·49w

    How to Handle Logging in Microservices Architectures

    Effective logging in microservices requires standardized formats, centralized storage, correlation IDs, and strong security measures. The post provides strategies for building robust logging systems, including platform selection, structured data formats, and request tracing. It includes guidelines for optimizing log levels, setting up logging pipelines, addressing common logging mistakes, and ensuring log security. An example using Node.js illustrates practical implementation, and essential tools for effective microservices logging are highlighted.

  7. 7
    Article
    Avatar of systemdesignnewsSystem Design Newsletter·50w

    The System Design Newsletter

    The post explains the concept of JSON Web Tokens (JWT) and their structure, as well as their role in user authentication and authorization. It highlights the advantages of using JWT in distributed systems for scalability and ease of managing user sessions across servers. The post also addresses potential security risks associated with JWT and offers tips for mitigating these risks.

  8. 8
    Article
    Avatar of systemdesigncodexSystem Design Codex·48w

    Essential Components of a Production Level Microservice Application

    Microservices architecture divides a system into independently deployable services, requiring attention to infrastructure, communication patterns, monitoring, and security. Key components include an API Gateway for unified client access, a Service Registry for dynamic service discovery, and a Service Layer for core business logic. Security is managed via an authorization server, while data storage is tailored to each service. Additional components include distributed caching, asynchronous communication, metrics collection, and log aggregation for enhanced performance and observability.

  9. 9
    Article
    Avatar of last9Last9·49w

    JVM Metrics: A Complete Guide for Performance Monitoring

    JVM metrics are crucial for Java application performance monitoring, helping detect bottlenecks, diagnose crashes, and guide capacity planning. Key metrics include heap memory usage, garbage collection, thread metrics, and runtime performance indicators. Effective monitoring and using tools like JMX, VisualVM, or APM solutions ensure optimal JVM performance, contributing to better application responsiveness and stability.

  10. 10
    Article
    Avatar of habrhabr·48w

    Designing Profitable Software: Architecture Principles for Business Success

    The post discusses principles for designing profitable software by focusing on business logic, reducing technical challenges, and ensuring easy maintenance, scalability, and testing. It covers the benefits of distributed systems with stateless services and a separation of domain and integration layers for better scalability and reduced refactoring effort. Technology choices favor JVM-based languages like Kotlin for their rich ecosystem and ease of use with microservices, while avoiding scripting languages for production use.

  11. 11
    Article
    Avatar of nordicapisNordic APIs·51w

    Microservices vs. Monoliths: How to Choose the Right Architecture for Your Business

    Deciding between microservices and monolithic architecture is crucial for new development projects, balancing scalability, complexity, team expertise, and business goals. Monoliths are simpler and cost-effective initially, while microservices offer greater flexibility and scalability for larger, complex systems. The choice depends on technical and business priorities, including deployment frequency, maintenance ease, initial vs. long-term costs, and compliance needs.

  12. 12
    Article
    Avatar of stackovStack Overflow Blog·51w

    Mastering microservices with a former Uber and Netflix architect

    Jeu, a former architect at Uber and Netflix, now cofounder of Orkes, shares insights on mastering microservices. Orkes offers a developer-first enterprise workflow orchestration platform. The post highlights contributions by Stack Overflow user Alex Stiff.

  13. 13
    Article
    Avatar of springSpring·49w

    Spring Security 6.5.0 Is Out!

    Spring Security 6.5.0 has been released, bringing new capabilities and improvements for Java developers. This version enhances security features, offering better integration for web applications, serverless environments, and event-driven systems, among other enhancements.

  14. 14
    Article
    Avatar of springSpring·50w

    Spring gRPC Promoted!

    Spring gRPC has been promoted from experimental to a full member of the Spring Portfolio, marking symbolic and support changes. The recent release 0.8.0 updates dependencies, enhanced gRPC client stub creation, and outlined future transitions alongside Spring Boot 4.0.0. It supports easier configuration and integration with Spring Boot applications.

  15. 15
    Article
    Avatar of java_libhuntAwesome Java Newsletter·47w

    Beyond Spring: Unlock Modern Java Development with Quarkus

    Quarkus offers a modern alternative to Spring Boot for Java development, focusing on build-time optimization rather than runtime flexibility. Key advantages include faster startup times, lower memory usage, instant hot reload during development, and container-native design. The framework provides type-safe configuration, simplified REST APIs, and optional native compilation with GraalVM while maintaining familiar Java patterns. Quarkus encourages modern Java practices like records, reactive programming, and simplified data access through Panache, making it well-suited for cloud-native applications, microservices, and serverless deployments.

  16. 16
    Article
    Avatar of javarevisitedJavarevisited·49w

    Top 15 Spring Cloud Interview Questions and Answers

    Spring Cloud Interview Questions and Answers are shared to help Java developers prepare for interviews. The post lists 15 questions to revise essential Spring Cloud concepts, focusing on cloud-native development and microservices using Spring Cloud and Spring Boot. Insights into tools like Hystrix, Ribbon, and Zuul are provided for enhanced understanding of distributed systems.