Open in app

Sign in

Write

Sign in

Mastodon
Pratik Pandey - https://pratikpandey.substack.com

518 Followers

Home

Lists

About

Sep 1

Hexagonal Architecture: Architecture Pattern

Hexagonal Architecture, introduced by Alistair Cockburn, is centered around the principle of separating the core business logic of an application from external concerns such as user interfaces, databases, and external services. It achieves this separation through the concept of “ports” and “adapters.” Ports: These are interfaces that define the contract…

Hexagonal Architecture

4 min read

Hexagonal Architecture: Architecture Pattern
Hexagonal Architecture: Architecture Pattern
Hexagonal Architecture

4 min read


Aug 2

Consistent Hashing: Architecture Pattern

Imagine you are building a shared distributed system that needs to store and retrieve data across multiple servers. One of the main challenges is deciding which server should be responsible for storing a given piece of data. Traditional approaches like modulo-based hashing often lead to inefficient data distribution and expensive…

Consistent Hashing

6 min read

Consistent Hashing: Architecture Pattern
Consistent Hashing: Architecture Pattern
Consistent Hashing

6 min read


Published in

Cloud Native Daily

·Jul 30

Profiling Your AWS Lambda Functions

Understand the best memory settings for your AWS Lambdas and optimize for faster runtime or costs based on your business needs! — Prerequisite: AWS Account AWS CLI Access Terraform CLI Introduction AWS Lambda Power Tuning is a tool that helps you optimize the performance of your Lambda functions by automatically running them at different memory allocations and measuring the results. This can help you find the optimal memory allocation for your function, which can…

AWS

4 min read

Profiling Your AWS Lambda Functions
Profiling Your AWS Lambda Functions
AWS

4 min read


Jul 21

Sharding: Architecture Pattern

Scalability stands as a crucial tenet that underpins the design and development of systems, applications, and infrastructure. Scaling is a default in today’s world of distributed systems and while we can scale our services easily(assuming they’re stateless!), the same cannot be said for our stateful systems like data-stores. In this…

Distributed Systems

6 min read

Sharding: Architecture Pattern
Sharding: Architecture Pattern
Distributed Systems

6 min read


Jul 10

CQRS Pattern — Architecture Patterns

The Command Query Responsibility Segregation (CQRS) pattern is a software architecture pattern that separates the responsibility of commands(write operations) and queries(read operations) into two separate models. It emphasizes the idea that the operations to retrieve data (queries) should be treated differently from the operations that modify data (commands). By separating…

System Design Concepts

3 min read

CQRS Pattern — A Patterns
CQRS Pattern — A Patterns
System Design Concepts

3 min read


Jul 4

Ambassador Pattern: Architectural Pattern

The Ambassador design pattern is an architectural pattern that enhances communication between components in a distributed system. It acts as a mediator, isolating communication logic and reducing complexity within the system. The key idea behind the Ambassador pattern is to have a dedicated component (the ambassador) that manages interactions between…

System Design Concepts

3 min read

Ambassador Pattern: Architectural Pattern
Ambassador Pattern: Architectural Pattern
System Design Concepts

3 min read


Jun 19

Sidecar Pattern: Architectural Patterns

The Sidecar pattern is a design pattern that focuses on extending the functionality of a primary service by attaching an auxiliary container, known as a “sidecar” to it. This sidecar container runs in the same context as the main service and enhances its capabilities without requiring any modifications to the…

System Design Concepts

3 min read

Sidecar Pattern: Architectural Patterns
Sidecar Pattern: Architectural Patterns
System Design Concepts

3 min read


Jun 12

Backends for Frontends (BFF) Pattern: Architectural Patterns

The Backends for Frontends (BFF) pattern is an architectural pattern that involves creating a separate backend service for each frontend application. This pattern is often used in microservices architectures, where each service is responsible for a specific function. Following the BFF pattern doesn’t mean you’re creating a new backend, but…

System Design Concepts

3 min read

Backends for Frontends (BFF) Pattern: Architectural Patterns
Backends for Frontends (BFF) Pattern: Architectural Patterns
System Design Concepts

3 min read


Jun 3

Cell-Based Architecture — Architecture Pattern

Cell-based architecture in computing involves designing systems that consist of interconnected cells, each cell capable of executing tasks independently. Like the cells in a biological organism, these computing cells have their own processing units, memory, and communication capabilities. They operate in parallel, exchanging information and collaborating to solve complex problems…

Cell Based Architecture

4 min read

Cell-Based Architecture — Architecture Pattern
Cell-Based Architecture — Architecture Pattern
Cell Based Architecture

4 min read


Published in

Cloud Native Daily

·May 22

SAGA Pattern — Distributed Design Pattern

Explore the implementation, advantages, disadvantages, and important caveats associated with using the SAGA design pattern. — In the realm of distributed systems and microservices architectures, ensuring data consistency and maintaining transactional integrity can be a complex challenge. One of the ways to achieve transactions across distributed systems is 2 Phase Commits, another approach could be to use SAGA Pattern.

Distributed Systems

4 min read

SAGA Pattern — Distributed Design Pattern
SAGA Pattern — Distributed Design Pattern
Distributed Systems

4 min read

Pratik Pandey - https://pratikpandey.substack.com

Pratik Pandey - https://pratikpandey.substack.com

518 Followers

Senior Engineer with experience in designing and architecting large scale distributed systems.

Following
  • Albena Roshelova

    Albena Roshelova

  • Pavan Belagatti

    Pavan Belagatti

  • Milos Zivkovic

    Milos Zivkovic

  • Gavin Fong

    Gavin Fong

  • Kyaw Myint Thein

    Kyaw Myint Thein

See all (92)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams