Best of Microservices2023

  1. 1
    Article
    Avatar of bootcampuxdesignBootcamp·3y

    Backend Projects 🏗️ for Transitioning to a Senior-Level 🙌 Developer 🧑‍💻

    As a backend developer, you play a crucial role in designing and implementing the server-side logic that powers applications. In this article, we will explore a range of project ideas that can help you level up your backend development skills, demonstrate your proficiency in handling advanced concepts, and pave the way for a senior-level developer role.

  2. 2
    Article
    Avatar of amplicationAmplication·3y

    The Complete Microservices Guide

    Microservices have emerged as a popular architectural approach for designing and building software systems for several compelling reasons and advantages. It is a design approach that involves dividing applications into multiple distinct and independent services called "microservices" Microservices are naturally distributed services as each service is isolated from the others and runs in its own instance.

  3. 3
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    10 Microservice Patterns Software Engineers Should Know

    Building scalable software requires a software engineer/architect to pick the right architecture. Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distributed system complexity because a whole application is in the same giant codebase when dealing with agile software delivery.

  4. 4
    Article
    Avatar of awstipAWS Tip·3y

    Use Nginx as an API Gateway

    Use Nginx as an API Gateway to manage and direct incoming requests to three different microservices. Nginx is software that works as a reverse proxy and can be used as a Load balancer to distribute requests to different servers. The primary role of the API gateway is to act as an intermediary between clients (e.g.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Death by a thousand microservices

    There is no standard tooling for microservices-based development - there is no common framework. Working on distributed systems has gotten only marginally easier in 2020s. The Dockers and the Kuberneteses of the world did not magically take away the inherent complexity of a distributed setup.

  6. 6
    Article
    Avatar of awstipAWS Tip·3y

    Using Nginx as an API Gateway

    This article explores how Nginx can be used as an API Gateway to manage and direct incoming requests to different microservices. It explains the role of Nginx as a reverse proxy and load balancer, as well as the benefits of using an API Gateway. The article also covers topics such as routing, caching, rate limiting, and API key authentication.

  7. 7
    Article
    Avatar of amplicationAmplication·3y

    7 Tips to Build Scalable Node.js Applications

    Node.js is a JavaScript framework created on Chrome's V8 JavaScript engine. If used correctly, it can be used to build highly scalable mission-critical applications. This article will discuss several tips which can be helpful when it comes to building scalable applications.

  8. 8
    Article
    Avatar of dhhDavid Heinemeier Hansson·3y

    Even Amazon can't make sense of serverless or microservices

    The Prime Video team at Amazon has published a rather remarkable case study on their decision to dump their serverless, microservices architecture and replace it with a monolith instead. This move saved them a staggering 90% on operating costs, and simplified the system too. But beyond celebrating their good sense, I think there's a bigger point here.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    Microservices VS Monoliths

    Microservices VS Monoliths. Microservices need no introduction and…. Microservices are a de facto solution for a web application which enables organizations to get most benefits of the cloud. The answer is not a perfect black and white scenario and its not a one-size-fits all solution.

  10. 10
    Article
    Avatar of amplicationAmplication·3y

    Working with Microservices with NestJS

    NestJS allows us to easily create back-end systems using Node.js and TypeScript. It also provides a clear and efficient pattern for defining these systems, and through the use of specific OOP tools, we can also define scalable and extensible microservices. We’re going to be building a simple yet scalable backend for a bookstore.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    5 patterns for dual writes in a microservices architecture

    This article explores different patterns for coordinating writes to multiple resources in a microservices architecture. It discusses the dual write problem, the modular monolith architecture, the two-phase commit architecture, the choreography approach, and the parallel pipelines approach. It concludes by suggesting that the choice of a distributed transactions strategy depends on the specific requirements of the system.

  12. 12
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP67: Top 9 Microservice Best Practices

    QA Wolf will get your web app to 80% automated end-to-end test coverage in just 4 months. QA Wolf offers a 90-day pilot so you can try them out. Kubernetes Periodic Table sheds light on the 120 crucial components that make up the KuberNETes ecosystem.

  13. 13
    Article
    Avatar of cloudnativenowCloud Native Now·3y

    Top 9 Microservices Design Patterns

    Microservices design patterns are gaining immense popularity due to their myriad benefits. They offer flexibility, scalability and the ability to independently develop and deploy parts of an application. They are the blueprints that guide the design of microservices architecture, especially for cloud-native applications.

  14. 14
    Article
    Avatar of amplicationAmplication·3y

    Serving Frontends in Microservices Architecture

    The microservices architecture has emerged as a dominant paradigm in the software development landscape. The frontend - which serves as the user's gateway to the application - is equally crucial. This article aims to explore the challenges and solutions associated with serving frontends in a microservices environment.

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    Redis vs Kafka vs RabbitMQ

    There are two common ways Microservices communicate with each other: Synchronous and Asynchronous. RabbitMQ was released in 2007 and is one of the first common message brokers to be created. RabbitMQ is an open-source that delivers messages through both point-to-point and pub-sub methods.

  16. 16
    Article
    Avatar of serokellSerokell·2y

    Top software development trends for 2024

    2024 will see software development trends including the integration of AI and machine learning, the use of blockchain beyond cryptocurrencies, the adoption of multi-runtime microservices, and a focus on cybersecurity. AR and VR applications will continue to increase, and sustainable software development will be a key consideration. In computing, there will be advancements in serverless computing, cloud and edge computing, and the development of quantum computing. Python will remain dominant, and Rust will see increased adoption. The rise of low-code and no-code platforms, progressive web applications, and cross-platform app development are also notable trends.

  17. 17
    Article
    Avatar of codemotionCodemotion·3y

    What Are Microservices Design Patterns?

    Microservice architecture is an organizational approach to software development where the programmer has to use a collection of small autonomous services. As autonomous services, they are able to complete certain functions independently from other services with which it interacts. Microservices use two types of load-balancing architecture, and these are server-side load balancing.

  18. 18
    Article
    Avatar of bytebytegoByteByteGo·2y

    6 More Microservices Interview Questions

    Explore microservices interview questions including API Gateway, differences between REST and RPC, and more.

  19. 19
    Article
    Avatar of awstipAWS Tip·3y

    Microservices design

    The application is deployed in Amazon ECS as a single service that’s scalable and highly available. As the app has grown, we’ve noticed that content delivery becomes a bottleneck during normal operations. To deal with these issues, we decided to split the app into three microservices: Course Catalog, Content Delivery and Progress Tracking.

  20. 20
    Article
    Avatar of tshThe Software House·3y

    Why use Node.js? 7 examples of popular Node.js apps

    Node.js is one of the biggest sweethearts of backend development in the U.S. It's widely used especially in the start-up kingdom of Silicon Valley. It’s no wonder that over 175,398 web apps (some of them being THE biggest players on the market) already put node.js on their backend.

  21. 21
    Article
    Avatar of communityCommunity Picks·3y

    Backends for Frontends Pattern

    Backend for Frontend pattern allows frontend clients to load UI-ready data projections and to refresh the UI with event-driven notifications. The BFF pattern has been adopted by companies like Netflix, where their Android team seamlessly swapped the API backend of the Netflix Android app, enabling them to work with their endpoint.

  22. 22
    Article
    Avatar of systemdesignnewsSystem Design Newsletter·2y

    Microservices Lessons From Netflix

    This article discusses the lessons learned from Netflix's transition to microservices architecture. It highlights the challenges and solutions related to dependency, scale, and variance in microservices. The article also provides best practices for microservices architecture.

  23. 23
    Article
    Avatar of dzDZone·3y

    Top 10 Microservices Frameworks

    Discover the top Microservices Frameworks for 2023 to pick the right one for your needs. Discover the leading Microservices frameworks of 2023 in our Top 10 list. Empower your projects with cutting-edge technology and seamless scalability.

  24. 24
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    Microservices Patterns: Event Sourcing

    Event Sourcing is a different way of structuring the business logic and persisting aggregates. It persists an aggregate as a sequence of events and each event represents a state change of the aggregate. It helps to preserve the history of aggregates, which is valuable for auditing and regulatory purposes.

  25. 25
    Article
    Avatar of pointerPointer·3y

    DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.

    Software design pattern- A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations. This website accompanies the book Reactive Design Patterns by Roland Kuhn.