Best of ArchitectureAugust 2023

  1. 1
    Article
    Avatar of hackernoonHacker Noon·3y

    The 7 Software Architecture Books Experienced Developers Need to Read

    The 7 Software Architecture Books are full of advice regarding object-oriented design, good coding practices, and avoiding costly mistakes in the initial phase of software development. The 7 software Architecture Books Experienced Developers need to Read Too Long; Didn't Read.

  2. 2
    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.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·3y

    How to Choose a Message Queue?

    The diagram below shows how it works: When the cashier takes an order, a new order is created in the database-backed queue. For Starbucks’ use case, a simple database queue meets the requirements without needing Kafka. RabbitMQ works like a messaging middleware - it pushes messages to consumers then deletes them upon acknowledgment.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·3y

    Why Do We Need a Message Queue?

    Message queues have a long history. They are often used for communication between different systems. A simplified eCommerce flash sale architecture is listed in Figure 2. To maintain service responsiveness despite high traffic, message queues can be integrated at multiple stages to ensure optimal performance. The payment service sends data to three downstream services for different purposes.

  5. 5
    Article
    Avatar of discdotDiscover .NET·3y

    Want to build a good API? Here's 5 Tips for API Design.

  6. 6
    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.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Stateful vs Stateless Architecture – Explained for Beginners

    "State" refers to the condition of a system, component, or application at a particular point in time. State represents the data that is stored and used to keep track of the current status of the application. This article will explain stateful and stateless architectures with some analogies and the benefits and tradeoffs of both.

  8. 8
    Article
    Avatar of amplicationAmplication·3y

    Importance of Idempotency in Microservice Architectures

    Microservices have emerged as a transformative paradigm, allowing organizations to create highly scalable and agile applications. Microservices divide applications into loosely coupled, independently deployable services. The decentralized nature of microservices introduces challenges in ensuring smooth interactions between distributed components. This is where idempotency becomes pivotal, acting as a fundamental pillar to achieving reliability.

  9. 9
    Article
    Avatar of amplicationAmplication·3y

    Using Pub-Sub Messaging for Microservice Communication

    Using Pub-Sub messaging is an asynchronous service-to-service communication pattern heavily used in microservices and serverless architectures. The architecture proposed above poses two key issues: Linear scaling and error chaining. This lets you seamlessly adopt an event-driven architecture while decoupling your services to help improve performance, reliability and scalability.

  10. 10
    Article
    Avatar of amplicationAmplication·3y

    The Role of Queues in Building Efficient Distributed Applications

    The Role of Queues in Building Efficient Distributed Applications. How do queues work and help the system scale? What are the different queueing strategies that are available for developers? Messaging Queues Task Queues Publisher-Subscriber. When should we use queues in distributed applications?

  11. 11
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Build a Large Language Model from Scratch Using Python

    Learn how to create your own large language model from scratch using Python. Elliot Arledge created this course to teach you about the data handling, mathematical concepts, and transformer architectures that power these linguistic juggernauts. You will learn about train and validation splits, the bigram model, and the critical concept of inputs and targets.

  12. 12
    Article
    Avatar of itnextITNEXT·3y

    Microservices can be simple — if we let them

    Microservices can be simple - if we let them. We’ll explain how our new data platform can both be seamless and radically improved by rethinking the way these services can be provided. In transactional, distributed systems, transactions are ordered internally and they serve both reads and writes from their internal storage.

  13. 13
    Article
    Avatar of geekcultureGeek Culture·3y

    System Design Basics: 5 Common Caching Misunderstandings Explained

    There's a cloud of misconceptions floating around caching, leading many engineers astray. Some believe caching is a ‘set-it-and-forget-it’ deal, others think it’s a magical solution to all performance issues. Caching is an art, a strategic approach to improve system performance.

  14. 14
    Article
    Avatar of quastorQuastor Daily·3y

    The Engineering behind Instagram's Recommendation Algorithm

    The Engineering behind Instagram’s Recommendation Algorithm Plus, 5 properties of healthy software projects. We’ll go through each of the layers in the system and talk about how they work. Instagram has over 500 million daily active users, so this means billions of recommendations have to be generated every day.

  15. 15
    Article
    Avatar of auth0Auth0·3y

    Auth0 Stable Support For Next.js App Router!

    Auth0.js has been building the foundations for the future of Next.js, a future based on the React architecture. The new App router architecture with support for React Server Components, nested routes, layouts, and new data fetching design was promoted to stable and is the recommended option for newly built Next.JS applications.

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

    Best Observability Tools for Microservices

    Microservices architecture has become popular among developers due to its scalability and flexibility. Helios Helios is an observability tool that offers comprehensive monitoring and analytics solutions for microservices and distributed applications. Lightstep Lightstep is a leading observability platform that helps to gain deep insights into the performance and behavior of microservices architectures.

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

    Building a Unified Notification System with GitHub Actions

    Build a Unified Notification System with GitHub Actions with GitHub actions. Explore the power of GitHub actions by integrating with multiple notification services including Slack, Chime, Teams, AWS SNS and more. In this blog, we will explore the process of building GitHub Actions for notifications services to publish actions execution results for Slack, Discord, Teams.

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    Microservice Architecture Design: Enabling Scalable and Decentralized Systems

    Microservice Architecture Design: Enabling Scalable and Decentralized Systems. Olusola Henry: Microservice architecture is based on modularity and decentralization principles. The modular structure of microservices empowers organizations to scale individual services based on the demands they encounter.

  19. 19
    Article
    Avatar of weeklyvuenewsWeekly Vue News·3y

    Weekly Vue News #106 - Use VueUse to Unleash the Power of Utility Functions

    Weekly Vue News #106: Use VueUse to Unleash the Power of Utility Functions. In this blog post, you'll learn how to minimize Nuxt 3 Docker images. This article talks about how Bookaway improved its website performance by auditing and optimizing Core Web Vitals.com.

  20. 20
    Article
    Avatar of discdotDiscover .NET·3y

    Domain Modeling Gone Wrong

  21. 21
    Article
    Avatar of awstipAWS Tip·3y

    RESTful API Specification with FastAPI and Djantic.

    RESTful API Specification with FastAPI and Djantic. FastApi is a high-performance web framework for building API with Python 3.7+ based on standard type hints. Djantic is a library that provides a configurable utility class to automatically create a Pydantic model instance for any Django model class.

  22. 22
    Article
    Avatar of quastorQuastor Daily·3y

    A Technical Deep Dive on Event Driven Architectures

    This article on Event Driven Architectures is the first part of this week’s Quastor Pro article. In this article, we'll delve into the components of an event driven architecture, key characteristics, relevant technologies, implementation patterns and potential challenges.

  23. 23
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    Demystifying Docker Architecture: Understanding the Building Blocks of Containerization

    Demystifying Docker Architecture: Understanding the Building Blocks of Containerization. The Core of Docker’s architecture lies the Docker Engine, the powerhouse that drives the whole system. It manages containers, images, volumes, networks, and more.

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

    How to Migrate From Monolith to Microservices Leaving No One Behind.

    How to Migrate From Monolith to Microservices Leaving No One Behind: How to migrate from monolith to microservices. The number of hands-on code is too many and is causing productivity issues. A dedicated team in charge of the migration should meet with the different teams, gather and prioritize their wish list.

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

    Microservices Concept Using the .NET Core Framework

    .NET Core Framework is a free and open-source platform for building cross-platform applications.NETCore is designed to be modular, lightweight, and fast. It also has built-in support for developing and deploying microservices using Docker containers. You can run multiple containers on a single machine or across a cluster of machines.