Remove Architecture Remove Design Remove Development Remove Systems
article thumbnail

Designing a Scalable and Fault-Tolerant Messaging System for Distributed Applications

DZone

Building a strong messaging system is critical in the world of distributed systems for seamless communication between multiple components. A messaging system serves as a backbone, allowing information transmission between different services or modules in a distributed architecture.

article thumbnail

Architectural Insights: Designing Efficient Multi-Layered Caching With Instagram Example

DZone

This article will explore the concept of multi-layered caching from both architectural and development perspectives, focusing on real-world applications like Instagram, and provide insights into designing and implementing an efficient multi-layered cache system.

Cache 161
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Architecture Patterns: Publish/Subscribe

DZone

The Publish/Subscribe (Pub/Sub) pattern is a widely-used software architecture paradigm, particularly relevant in the design of distributed, messaging-driven systems. The communication framework is decoupled, scalable, and dynamic, making it useful for addressing complex software requirements in modern application development.

article thumbnail

Security by design enhanced by unified observability and security

Dynatrace

At financial services company, Soldo, efficiency and security by design are paramount goals. The platform helps companies manage corporate spending using automation, card (physical and virtual), and integrations with expense management systems and enterprise resource planning (ERP) systems, such as Netsuite, Concur, Zucchetti, and so on. “We

Design 223
article thumbnail

Rapid Event Notification System at Netflix

The Netflix TechBlog

To this end, we developed a Rapid Event Notification System (RENO) to support use cases that require server initiated communication with devices in a scalable and extensible manner. In this blog post, we will give an overview of the Rapid Event Notification System at Netflix and share some of the learnings we gained along the way.

Systems 334
article thumbnail

Designing Instagram

High Scalability

Currently, he is in the Alexa Shopping organization where he is developing machine-learning-based solutions to send personalized reorder hints to customers for improving their experience. Design a photo-sharing platform similar to Instagram where users can upload their photos and share it with their followers. High Level Design.

Design 334
article thumbnail

Weighing a microservices approach means covering all architecture bases

Dynatrace

Many organizations are taking a microservices approach to IT architecture. A microservices approach enables DevOps teams to develop an application as a suite of small services. However, in some cases, an organization may be better suited to another architecture approach. What is the monolithic architecture approach?