Best of ArchitectureNovember 2022

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    The Full-stack Software Design & Architecture Map

    The Full-stack Software Design & Architecture Map. How to Learn Software Design and Architecture is taken from Solid Book - The Software Architecture & Design Handbook w/ TypeScript + Node.js. The map is a little bit more detailed, and as a result, the map is more useful.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·3y

    Twitter Architecture 2022 vs 2012

    The diagram below shows how data is encapsulated and de-encapsulated when transmitting over the network. Each layer can rely on the headers for processing instructions and does not need to know the meaning of the data from the last layer.

  3. 3
    Article
    Avatar of gcpGoogle Cloud·3y

    RESTful web API Design best practices

    A poorly designed API tends to create a similar experience for a consumer developer. Well designed APIs make it easy for consumer developers to find, explore, access, and use them.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    Introduction to Micro-frontends

    Micro-frontends is the beginning of the micro frontends journey. The idea behind Micro Frontends is to think about a website or web app as a composition of features which are owned by independent teams. Each team should be able to choose and upgrade their stack without having to coordinate with other teams.

  5. 5
    Article
    Avatar of asayerasayer·3y

    7 Microservice Design Patterns to Use

    Microservice architecture is self-contained and wrap up around one business capability. It also refers to an architectural style for app development. The design is rapidly evolving and is one of the most important aspects of microservices. In the following sections, we’ll discuss seven important patterns.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    Architecting an API Backend

    An API’s architecture often mimics how it is maintained and what the service accomplishes. An API may tap into various services to support its own backend, making the architecture stack deceptively complex. A similar ecosystem may exist fueling the components that make up an API itself.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Clear Code – How to Write Code That Is Easy to Read

    This article is a follow up to a tweet I made on how I deal with my poor ability to remember code. We will discuss why you may want to write more legible code as opposed to short, concise code.

  8. 8
    Article
    Avatar of logrocketLogRocket·3y

    Microservices with NestJS, Kafka, and TypeScript

    The microservices architecture is an increasingly popular architecture pattern that follows the SOA (Service Oriented Architecture) concept. This guide will demonstrate how to build microservices using NestJS, Kafka, and TypeScript. You will create an authentication microservice to create and save user details.

  9. 9
    Article
    Avatar of medium_jsMedium·3y

    Javascript Interface(JSI): Overview and the need for re-architecture of react native

    React Native is bundled with cross platform support, OTA updates, live reload, cost efficiency and cost efficiency. The biggest bottleneck in scaling react native applications has been the performance as you add more modules. But how the current architecture works? React Native architecture depends on three threads: a) UI thread.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Microservices and Software System Design Course

    A microservices architecture is a type of application architecture where the application is developed as a collection of services. The course will teach you about microservice architecture and distributed systems using a hands-on approach.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    Event-Driven Architectures

    In Asynchronous processing, we can move to the next task before the previous one finishes. So unlike synchronous processing which blocks the thread until the task is completed, here can perform multiple tasks simultaneously. In this architecture, clients do not wait until the pizzas are done, clients are notified.

  12. 12
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP32: REST vs. GraphQL

    This week’s system design refresher: REST vs. GraphQL is a query language for API developed by Meta. It provides a schema of the data in the API and gives clients the power to ask for exactly what they need. The diagram below illustrates the overall data flow for gRPC.

  13. 13
    Article
    Avatar of communityCommunity Picks·3y

    Why Use Microservices — Breaking the Monolith

    Monolith Architecture is a software system called ‘monolithic’ if it has a monolithic architecture. It is a must for an organisation to move from a monolith to a microservices architecture to bring changes quickly, innovate fast, reduce time-to-market timelines and whatnot.

  14. 14
    Article
    Avatar of communityCommunity Picks·3y

    Software architecture tools

    1668477823.14512582e Modelling tools allow objects to be reused and synced across multiple views. Collaborative C4 Modelling, designed to increase team trust Enterprise diagramming and modelling tool The Open Source modelling toolkit for creating ArchiMate models and sketches.

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    Microservice architecture is not a silver bullet

    A good architecture will allow a system to be born as a monolith, deployed in a single file, then grow into a set of independently deployable units, then all the way to independent services and/or micro-services. The dark side of microservices Microservice architecture has a lot of benefits, but sometime it's like a shrew. The clean, modular architecture shown earlier in figure 1.1 doesn’t reflect reality.

  16. 16
    Article
    Avatar of bytebytegoByteByteGo·4y

    Message Queue and NoSQL with 10x Performance Boost

    When Apache Cassandra came out around the late 2000s, AWS EC2 instances with a few physical cores and 64GB of RAM were considered high end. In order to take full advantage of these advances, high performance software requires new designs.

  17. 17
    Article
    Avatar of devtoDEV·3y

    Hexagonal architecture as a solution to the obsolescence of UI frameworks

    Hexagonal architecture is an architecture pattern created by Alistair Cockburn. The team announces the end of the development of the framework and an end of maintenance on December 31, 2021 (https://blog.angular.io/stable-angularjs-and-long-term)

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    A gentle introduction to Domain Driven Design

    A gentle introduction to Domain Driven Design is hard, even though it's heavily praised by practitioners. The material is dense and there’s a lot of noise around the main ideas, which makes the barrier to entry even bigger for newcomers.

  19. 19
    Article
    Avatar of communityCommunity Picks·3y

    Best Practices For Today’s API Platform Architect

    API platform architects play an enormous role in shaping their organization’s tools, data, and APIs. They don’t always have direct access to the code, though.

  20. 20
    Article
    Avatar of quastorQuastor Daily·3y

    Snapchat's Shift to Microservices

    Snapchat's Service Mesh Snapchat is an instant messaging application with 360 million daily active users from all around the world. Snap's shift from a Monolith to Microservices led to a 65% reduction in compute costs while reducing latency, increasing reliability and making it easier for Snap to grow as an organization. Snap used the Service Mesh design pattern where they had a data plane and a control plane.

  21. 21
    Article
    Avatar of medium_jsMedium·4y

    How to Structure Your Project in Golang: The Backend Developer’s Guide

    The Backend Developer’s Guide is designed for novice developers and focuses on how to structure a project in Golang. If properly organized at the outset, project architecture and structure will facilitate the development and scaling, while making it easy to introduce new developers to the project. For large projects, it makes sense to create a nested directory with data for tests.

  22. 22
    Article
    Avatar of semaphoreSemaphore·3y

    React Native in 2022 and Beyond

    React Native has kept up well in delivering best-in-class experiences for small, medium, and large-scale applications. It has finally been unveiled with the release of v0.68 and is available for opt-in with a straightforward flag.

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

    Stop using trivial Guard Clauses! Try this instead

    The most common case of guard clauses is doing null checks. This method is in the BasketService and a part of the core application code. In doing so, you’re pushing the responsibility to the outer edge of your application to produce valid values.

  24. 24
    Article
    Avatar of communityCommunity Picks·4y

    Serverless Clean Architecture & Code with Domain-Driven Design 🚀

    Serverless Clean Architecture & Code with Domain-Driven Design. We will discuss the advantages and reasons for this architectural approach throughout the article.

  25. 25
    Article
    Avatar of communityCommunity Picks·3y

    Software Architecture: Grocery Bazaar Design

    Software Architecture: Grocery Bazaar Design Software Architecture. We will discuss how a real-world problem can be related to software architecture principal. Today we will discuss one use case where my friend Rakesh wants to open a grocery store. We will relate those use cases with software architecture. In this phase, we mainly review the business requirement and what problems users are facing.