Best of ArchitectureFebruary 2023

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

    Why is Clean Architecture so Popular?

    Clean Architecture is a way to manage coupling between software modules ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary There are two forms of coupling Clean Architecture addresses. In.NET, projects were used in the template above to force the separation. However, you do not need separate projects.

  2. 2
    Article
    Avatar of rhdevRed Hat Developer·3y

    6 tutorials for modern app development

    Learn about Red Hat Application Foundations and gain a deeper understanding of technologies like application and API connectivity, data transformation, service composition, orchestration, and real-time messaging and data streaming.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    Clean Coder Blog

    The post discusses various software architectures, such as Hexagonal Architecture and Onion Architecture, which aim to separate concerns in systems. It emphasizes the importance of the Dependency Rule and explains the different layers within the architecture.

  4. 4
    Article
    Avatar of redislabsRedis·3y

    Microservices Misconceptions

    Microservices are often misunderstood and have misconceptions surrounding their benefits and usage. They are not a one-size-fits-all solution and may not solve all of a company's problems. Microservices can add complexity and turn into a distributed monolith if not managed properly. Different architectures may be suitable for different use cases and it's important to consider the specific needs of the organization. Microservices are not just about technology but also about scalability and organizational structure. Teams may not always benefit from using their preferred technology for each microservice.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How Message Queues Work in Distributed Systems

    This post explores the limitations of the monolithic architecture and the benefits of adopting a microservices architecture. It also discusses how asynchronous communication can be implemented using message queues in a distributed system.

  6. 6
    Article
    Avatar of awstipAWS Tip·3y

    An Event Driven Architecture

    The post discusses the basics of event driven architecture, focusing on the use of Lambda and SQS in AWS.

  7. 7
    Article
    Avatar of dzDZone·3y

    Is It Time To Go Back to the Monolith?

    The post discusses the concept of modern modular monoliths and how they redefine the monolithic architecture. It explores the limitations and benefits of using a monolith instead of microservices, highlighting the potential for better scalability and simplified architecture.

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

    Which Software Architecture Patterns do you use?

    The post discusses the different software architecture patterns and emphasizes the importance of mixing and matching styles and patterns based on individual requirements.

  9. 9
    Article
    Avatar of gcpGoogle Cloud·3y

    5 ways to implement REST API authentication

    Learn about different authentication methods for implementing REST API authentication in Apigee. Understand the fundamentals of identity, authentication, and authorization. Explore authentication policies such as API Key, OAuth2 token, External token or assertion, Token Exchange, and Identity facade for 3 legged OAuth. Consider design considerations for choosing the right authentication method for your API use case.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    The Apache Kafka Handbook – How to Get Started Using Kafka

    Apache Kafka is an open-source event streaming platform used by companies like LinkedIn, Uber, and Netflix to process trillions of events and petabytes of data each day. It allows users to publish and subscribe to streams of events, store events in the order they happened, and process events in real time. Kafka is distributed, fault-tolerant, and optimized for high throughput. This post provides an introduction to Kafka, explains its core concepts, and guides readers on how to install and use Kafka using the command line interface (CLI) and Java.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    Introduction to Multi-Tenant Architecture

    Multi-tenancy is a type of software and database management architecture in which a single software instance can serve multiple users. In the first one there are multiple instances of software serving customers and in the second only one, serving all of them. The main aim of a multi-tenant environment is to solve these problems inside large data centers.

  12. 12
    Article
    Avatar of newstackThe New Stack·3y

    What Is Microservices Architecture?

    Microservices architecture allows for the deployment of independent and self-contained services in an organization. It offers flexibility, faster deployment, scalability, and isolated failures. However, it also presents challenges in terms of increased complexity, testing, managing communication systems, and observability. The decision to adopt microservices architecture depends on the environment, team function, application flexibility, and the number of services.

  13. 13
    Article
    Avatar of habrhabr·3y

    Message broker selection cheat sheet: Kafka vs RabbitMQ vs Amazon SQS

    Comparison of message brokers Kafka, RabbitMQ, and SQS in terms of their architecture, message processing, durability, scalability, throughput, latency, cost, and complexity.

  14. 14
    Article
    Avatar of communityCommunity Picks·3y

    Junior code review laravel

    Importance of code review process in software development, including code readability, re-usability, and architecture. Advantages of code review include getting new ideas, knowledge sharing, and learning new techniques. Example of a code review in Laravel.