Best of ArchitectureApril 2022

  1. 1
    Article
    Avatar of pointerPointer·4y

    The Guide to Modern Data Architecture

    This is an updated version of a post we originally published in 2020. We argue that core data processing systems have remained relatively stable over the past year, while supporting tools and applications have proliferated rapidly. We explore the hypothesis that platforms are beginning to emerge in the data ecosystem, and that this helps explain the particular patterns we’re seeing.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·4y

    How to design Google Docs (Episode 4)

    In this newsletter, we will talk about the following: How to deploy services, how to design Google Docs, and how to deal with international shipping. We will also give away 10 signed copies of the System Design Interview book (Volume 2) Click here for more details.

  3. 3
    Article
    Avatar of towardsdevTowards Dev·4y

    Kubernetes Architecture

    Kubernetes is a cloud-based management system for containers. Kubernetes has two types of nodes: Master and Worker. The Master node is where our logic lives which knows how to control other worker nodes running in the cluster. Worker nodes are connected by Kubelet, Kube-Proxy and Container-runtime.

  4. 4
    Article
    Avatar of selectfromSelectFrom·4y

    Software Architecture Pattern: Microservice Architecture

    Microservices are independently deployable services modeled around a business area. This is a type of service-oriented architecture (SOA), considering how service boundaries are drawn and independent deployment is key. Microservices architecture is based on a number of collaborative microservices. The advantages of microservices are many and varied.

  5. 5
    Article
    Avatar of tdsTowards Data Science·4y

    5 Books To Help You Write Better Code

    The ability to write good code is often more valuable than what your code does. If your code is clean, well-organized, and easy to read and follow, your value as a programmer will be pretty high. I read many books about software engineering and writing code, and the 5 books I will talk about today are my favorite ones.

  6. 6
    Article
    Avatar of dzDZone·4y

    Modern REST API Design Principles and Rules

    REST is an abbreviation for Application Programming Interface. It is a software interface that allows two applications to communicate with one another without user intervention. A RestFul web service is any web service that adheres to the REST principles. REST is the most common API architecture in today’s world.

  7. 7
    Article
    Avatar of hashnodeHashnode·4y

    Headless Explained to a 5-Year-Old

    Headless architecture is the decoupling of the frontend and the backend. A headless server then exposes a set of APIs to get access to the server’s functionalities and data. The most popular headless trends are headless commerce and headless CMS.

  8. 8
    Article
    Avatar of systemweaknessSystem Weakness·4y

    XSS: your SPA is highly vulnerable!

    Single Page Application (SPA) is vulnerable to Cross-Site Scripting (XSS) Attacks. XSS can be mitigated by issuing a secured cookie to the front-end. We’ll see below how to leverage this protection in a micro services architecture. We explored the concept to leverage the API Gateway for security reason.

  9. 9
    Article
    Avatar of towardsdevTowards Dev·4y

    Hexagonal architecture and Domain Driven Design

    In this article we will introduce a software architecture that implements the DDD (Domain Driven Design) DDD was introduced by Eric Evan in the “Bleu Book” : Domain-Driven Design: Tackling Complexity in the Heart of Software. Hexagonal Architecture is also a good candidate for implementing DDD correctly.

  10. 10
    Article
    Avatar of jrebelJRebel·4y

    2022 Java Architecture Trends — Dive into Microservices

    The 10th annual edition of the Java Developer Productivity Report has been released. Microservices-based applications were the most popular at 32%, followed by monolithic applications at 22%. Most organizations still have under 10 microservices, meaning microservice implementation is slow. Redeploy times have stayed flat or increased in some cases.

  11. 11
    Article
    Avatar of hackernoonHacker Noon·4y

    How to use Redis Pub/Sub in Messengers

    Real-time events on most web pages can only be handled in real-time. For example, a social network needs to instantly show a new message from another user without reloading a page. How are systems like that technically arranged? The most widespread architecture is: a web browser connects to a server via a WebSocket.

  12. 12
    Article
    Avatar of dzDZone·4y

    Golang and Event-Driven Architecture

    Use the Paho MQTT library for Golang. The PubSub+ Messaging API for Go. The source code can be found in this open-source Github repo. We will be using the Eclipse PahoMQTT Go client. The code is written in Go and is available on GitHub.