Best of ArchitectureJuly 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    ExpressoTS - The Developer-Friendly TypeScript Framework for Server-Side Applications

    Built on a modular architecture and designed with simplicity in mind, it empowers developers to quickly create powerful applications. Current Partners ExpressoTS is an MIT-licensed open-source project. The Developer-Friendly TypeScript Framework for Server-Side Applications is available on Node.js.

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

  3. 3
    Article
    Avatar of dzDZone·3y

    Designing High-Performance APIs

    Designing High-Performance APIs Learn API design principles for high-performance, scalable APIs that deliver exceptional user experiences and handle growing workloads. In a competitive market, speed and reliability are key differentiators. High-performance APIs are crucial in today's digital landscape.

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

  5. 5
    Article
    Avatar of dzDZone·3y

    A Complete API Development Guide

    A Complete API Development Guide is a must-read for developers or designers interested in working with APIs. API is a set of protocols and tools that enable two or more software systems to communicate and interact with one another. API Terminologies include GET (to retrieve data), POST (send data), PUT (to update data), and DELETE.

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

    Microservices Patterns: Business Service Patterns

    Hexagonal Architecture is an architectural pattern used in software architecture design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters. In this blog, I will try to emphasize those differences by revisiting some of the core design patterns and principles built into each architecture.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Optimizing Your Architecture with Microservices Design Patterns

    Optimizing Your Architecture with Microservices Design Patterns. We will explore the need for design patterns, popular patterns, and the importance of avoiding anti-patterns. These patterns provide guidance and best practices to overcome common problems such as service communication, data management, fault tolerance, and scalability.

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

    API Latency in Microservices

    API Latency in Microservices is critical since it directly impacts Microservices’ responsiveness and scalability, says Lahiru Hewawasam. Latency is the time taken for data to travel from one point to another. If one service takes too long to respond, it could lead the requesting service to time out.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    Domain Driven Design

    Domain Driven Design is an approach to software development that focuses on understanding and modelling the core domain of a business or problem space. The main goal of DDD is to create software systems that closely align with the complex, evolving needs of domain experts and stakeholders.

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

    Microservices Patterns: The Saga Pattern

    This blog will give the reader some insights into ACID Transactions, 2PC Pattern and finally the Saga Pattern. The primary objective is to give an overview of how Saga Pattern operates and how it can solve real-world distributed transactional issues. The blog was written with some background reading on multiple literature resources mentioned under the References.

  11. 11
    Article
    Avatar of hackernoonHacker Noon·3y

    Design of a Scraping Platform

    Design of a Scraping Platform can be split into 2 categories that require different infrastructure and techniques. The system only has one functional requirement: it must be able to execute arbitrary scrapers on schedule. Scrapyd deploy eggified Python packages Packages may include dependencies in the egg file and different scrapers may use different versions.

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

    Rethink the Way You Share Data Between Microservices with Change-Data-Capture

    Re -Think the Way You Share Microservices Data. Use Change Data Capture to replicate the data for microservice architecture. Re-think the way You Share Data Between Microservices with Change-Data-Capture Organizing and sharing your data across microservices. Use the replication system when the services will be sharing the data.

  13. 13
    Article
    Avatar of frankelA Java geek·3y

    Designing APIs with Swagger and OpenAPI

    The book goes through designing a complete API via a demo project, the Farmstall API. The book’s main benefit is also its main issue: it focuses on beginners. If you have more than a passing familiarity with any of the above, I'm afraid it will be a loss of your money and time.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Use Queues in Web Applications – Node.js and Redis Tutorial

    This article will focus on explaining what message queues are and how to get started with them by building a very simple application. You should be familiar with the basics of Node.js, and you should have Redis installed locally or on a cloud instance. Learn how to install Redis here.

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    Build a MEAN web app: Part 1 - The architecture

    MEAN stack is a web development framework that uses JavaScript-based technologies to build dynamic and scalable web applications. It allows developers to use a unified programming language, JavaScript (or TypeScript) for both front-end and back-end development. The MEAN stack includes MongoDB, Express, Angular, and Node.

  16. 16
    Article
    Avatar of davecallanDave Callan·3y

    SOLID principles are not laws

    SOLID principles are not laws. They are great to be aware of and have in your toolbox but they are not cost free. Don't use or aim for SOLID in your apps but use them when appropriate and they ADD VALUE, don’t use them just to say your code is SOLID.

  17. 17
    Article
    Avatar of communityCommunity Picks·3y

    In a nutshell: What are DDD and CQRS (Domain Driven Design and Command Query Responsibility Segregation)?

    Domain-Driven Design (DDD) is a software development approach that involves close collaboration between developers and domain experts. The goal is to design software that is well-suited for the business domain it will be used in. DDD introduces concepts and techniques, such as domain models, bounded contexts, and context maps.

  18. 18
    Article
    Avatar of addyAddy Osmani·3y

    Stick to boring architecture for as long as possible

    "Stick to boring architecture for as long as possible, and spend the majority of your time, and resources, building something your customers are willing to pay for," says Kelsey Hightower. The Folly of FOMO (Fear of Missing Out) can be a driving force behind our choices.

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

    CRUD can be Terrible. Start capturing INTENT!

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

    3 Ways to Reproduce Issues in Microservices

    The first thing we want to be able to do is reproduce errors and issues. By reproducing errors, we can confirm it’s a recurring issue, rather than a sporadic one, and that it requires a fix to ensure that our product is working properly. We will show how to reproduce issues in three different ways.

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

    DDD is just giving a $h!t about your Domain