Best of ArchitectureApril 2023

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP56: System Design Blueprint: The Ultimate Guide

    Amazon has created a unique build system, known as Brazil, to enhance productivity and empower Amazon’s micro-repo driven collaboration. McDonald's standardizes events using the following components: an event registry to define a standardized schema. An event gateway that performs identity authentication and authorization.

  2. 2
    Article
    Avatar of redislabsRedis·3y

    Microservice Architecture Key Concepts

    Microservice architecture allows for independent, autonomous software development teams to manage, test, and deploy uncoupled services. It enables scalability, faster updates, and flexible release cycles. Microservices communicate via APIs and messages, and security should be a top priority.

  3. 3
    Article
    Avatar of amplicationAmplication·3y

    Communication in a Microservice Architecture

    Microservices architecture is a software system architecture that is designed as a collection of loosely coupled independent services. Each service is responsible for its data and logical model in a microservices architecture. Amplication is an open-source, easy-to-use development tool that can help you easily create robust and scalable microservices.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    Kafka Architecture

    This post provides an in-depth explanation of Kafka architecture, covering topics such as brokers, producers, consumers, partitions, clusters, topics, offsets, replication factor, leader-follower relationship, consumer groups, Kafka as a streaming technology, and more. It also includes sample code for a Python producer and consumer.

  5. 5
    Article
    Avatar of amplicationAmplication·3y

    Request Tracing in NodeJS

    Request Tracing in Node.js is a vendor-agnostic collection of tools that can help developers implement request tracing. OpenTelemetry and OpenCensus are open source tools that support open source observability backend tools like Zipkin, Zipkin and Zipkin. In this article, we’ll define request tracing.

  6. 6
    Article
    Avatar of infoqInfoQ·3y

    Real-Time Messaging Architecture at Slack

    Slack provides a comprehensive insight into its Pub/Sub architecture, designed to manage real-time messages at scale. Slack's engineers say the company plans to enhance its architecture to serve a more significant customer base. The system's backend is composed of several services, including stateful, in-memory servers.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    API Strategy: Architecture

    API architecture is crucial for seamless communication and data exchange between different systems. It enhances scalability, security, and maintainability while promoting interoperability and integration with other software systems. Components include API consumers, edge platform, experience APIs, process APIs, system APIs, data streaming platform, and non-functional aspects. Best practices for API application layering include following the Single Responsibility Principle, loosely coupling layers, proper error handling, and documentation.

  8. 8
    Article
    Avatar of pointerPointer·3y

    You Want Modules, Not Microservices

    The post discusses the concept of modules and how they are similar to microservices. It also explores the reasons behind the hype around microservices and the challenges associated with distributed computing.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    The ultimate beginners guide to databases

    This post explores the concepts of databases, including relational databases, document databases, graph databases, and the multi-model database called SurrealDB. It discusses how databases store and share information and the different ways of interacting with data. The post also highlights the need for evolving databases to adapt to the changing world.

  10. 10
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP53: Design effective and safe APIs

    In this video, we're diving into the world of computer memory and storage. We'll talk about the fundamental duo: RAM and ROM - DDR4 and DDR5 - Firmware and BIOS. Join the ByteByteGo Talent Collective to start getting bi-monthly drops of world-class hand-curated engineers.

  11. 11
    Article
    Avatar of codemotionCodemotion·3y

    Tips and Best Practices for Micro-Frontends

    Codemotion Magazine: Micro-frontends are essentially small and independent front-end applications that can be used in a larger application as building blocks. Luca Mezzalira is Principal Serverless Specialist Solutions Architect at Amazon Web Services (AWS) He shares some key best practices for Micro-Frontends.

  12. 12
    Article
    Avatar of slackSlack engineering·3y

    Real-time Messaging

    Slack Engineering describes the architecture that we use to send real-time messages at this scale. Slack sends millions of messages every day across millions of channels in real time all around the world. We have a draining mechanism for region failures that seamlessly switches the users in a bad region to the nearest good region.

  13. 13
    Article
    Avatar of developercomDeveloper.com·3y

    What is the Software Development Lifecycle?

    The software development lifecycle (SDLC) can be thought of as a structured programming methodology that can be used to manage and control the software development process. SDLC defines the stages, flow, steps, and activities used to develop software. The SDLC is a framework programmers can follow to ensure that the software they create is high quality.

  14. 14
    Article
    Avatar of bartwullemsThe Art of Simplicity·3y

    Your most important skill as an architect

    Architect's most important skill is empathy, the ability to see things from their point of view, to emotionally understand what other people feel. As humans we are naturally wired for empathy. So start training your empathy muscle, be interested in others, learn about their needs, take the time to listen and try to understand their perspective.

  15. 15
    Article
    Avatar of devtoDEV·3y

    NoSQL Databases vs Graph Databases: Which one should you use?

    A comparison between NoSQL databases and graph databases, discussing their differences, use cases, and how they work.

  16. 16
    Article
    Avatar of communityCommunity Picks·3y

    Clean Architecture – Make Your Architecture Scream

    The Clean Architecture focuses on separating software into layers and making them independent of frameworks. It emphasizes the importance of business rules, entities, use cases, and interface adapters. The architecture should prioritize the use cases of the application rather than the frameworks or dependencies.

  17. 17
    Article
    Avatar of tshThe Software House·3y

    Microservices pros and cons for CTOs

    Microservices offer several benefits such as codebase alignment with business domains, scalability, and easy deployment. They are suitable for complex projects and distributed teams. However, implementing microservices can be costly and requires strong DevOps capabilities. Moving from a monolithic architecture to microservices should be carefully planned and executed.

  18. 18
    Article
    Avatar of mlnewsMachine Learning News·3y

    Meet Spectformer: A Novel Transformer Architecture Combining Spectral And Multi-Headed Attention Layers That Improves Transformer Performance For Image Recognition Tasks

    The paper highlights how SpectFormer’s proposed architecture can better capture appropriate feature representations and improve Vision Transformer (ViT) performance. The team has made two contributions to the field: first, they suggest SpectFormer, a novel design that blends spectral and multi-headed attention layers to enhance image processing efficiency.

  19. 19
    Article
    Avatar of infoqInfoQ·3y

    Software Architecture and Design InfoQ Trends Report - April 2023

    Large language models are going to have a significant impact on architectural trade-offs. Sustainability of software will be a major design consideration in the coming years. Decentralized apps are taking blockchain beyond cryptocurrency and NFTs, but a lack of consumer demand will keep this as a niche pattern.