# scalable-architecture

Published articles for scalable-architecture.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## "Like night and day": How Auditzy made queries 33x faster by switching from Postgres to ClickHouse

DevFeed: ["Like night and day": How Auditzy made queries 33x faster by switching from Postgres to ClickHouse](<https://devfeed.tech/articles/like-night-and-day-how-auditzy-made-queries-33x-faster-by-switching-from-postgres-to-clickhouse-4969.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/auditzy-33x-faster-clickhouse-vs-postgres>)

Author: Mayank Joshi, Co-Founder and CTO, Auditzy

Published: 2025-10-09T00:00:00Z

Content type: article

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [data](<https://devfeed.tech/topics/data.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [backend](<https://devfeed.tech/tags/backend.md>), [browser](<https://devfeed.tech/tags/browser.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [compression](<https://devfeed.tech/tags/compression.md>), [data](<https://devfeed.tech/tags/data.md>), [data-architecture](<https://devfeed.tech/tags/data-architecture.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [geolocation](<https://devfeed.tech/tags/geolocation.md>), [golang](<https://devfeed.tech/tags/golang.md>), [india](<https://devfeed.tech/tags/india.md>), [latency](<https://devfeed.tech/tags/latency.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [scalable-architecture](<https://devfeed.tech/tags/scalable-architecture.md>), [switching](<https://devfeed.tech/tags/switching.md>)

### AI overview

Auditzy migrated from a Postgres-based architecture to ClickHouse after query latency and ingestion problems emerged as data volumes grew. The migration delivered queries that were 33x faster and 10x better compression, supporting scalable, real-time website performance analytics.

### Source excerpt

When Mumbai-based startup Auditzy hit Postgres performance limits, they switched to ClickHouse--and saw queries run 33x faster with 10x better compression.

## Building a Real-Time AI Fraud Detection System with Spring Kafka and MongoDB

DevFeed: [Building a Real-Time AI Fraud Detection System with Spring Kafka and MongoDB](<https://devfeed.tech/articles/building-a-real-time-ai-fraud-detection-system-with-spring-kafka-and-mongodb-21830.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2025/04/building-a-real-time-ai-fraud-detection-system-with-spring-kafka-and-mongodb/>)

Author: Tim Kelly

Published: 2025-04-21T15:05:48Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [anomaly-detection](<https://devfeed.tech/tags/anomaly-detection.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [building](<https://devfeed.tech/tags/building.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [financial](<https://devfeed.tech/tags/financial.md>), [fraud-detection](<https://devfeed.tech/tags/fraud-detection.md>), [java](<https://devfeed.tech/tags/java.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [scalable-architecture](<https://devfeed.tech/tags/scalable-architecture.md>), [synthetic](<https://devfeed.tech/tags/synthetic.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vector-search](<https://devfeed.tech/tags/vector-search.md>)

### AI overview

This tutorial builds a real-time fraud detection pipeline with MongoDB Atlas Vector Search, Apache Kafka, AI-generated embeddings, and MongoDB Change Streams. It compares new financial transactions with a user's historical transactions and flags potential fraud when no similar transactions exist or similar transactions are already marked as fraudulent.

### Source excerpt

In this tutorial, we'll build a real-time fraud detection system using MongoDB Atlas Vector Search, Apache Kafka, and AI-generated embeddings. We'll demonstrate how MongoDB Atlas Vector Search can be ... The post Building a Real-Time AI Fraud Detection System with Spring Kafka and MongoDB appeared first on DEV.

## Angular Architecture Guide To Building Maintainable Applications at Scale

DevFeed: [Angular Architecture Guide To Building Maintainable Applications at Scale](<https://devfeed.tech/articles/angular-architecture-guide-to-building-maintainable-applications-at-scale-21398.md>)

Original publisher: [Read original article](<https://nx.dev/blog/architecting-angular-applications>)

Author: Juri Strumpflohner

Published: 2025-03-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [design](<https://devfeed.tech/tags/design.md>), [development](<https://devfeed.tech/tags/development.md>), [domain](<https://devfeed.tech/tags/domain.md>), [domain-driven-design](<https://devfeed.tech/tags/domain-driven-design.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [key-angular](<https://devfeed.tech/tags/key-angular.md>), [key-architecture](<https://devfeed.tech/tags/key-architecture.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [modular](<https://devfeed.tech/tags/modular.md>), [nx](<https://devfeed.tech/tags/nx.md>), [scalable-architecture](<https://devfeed.tech/tags/scalable-architecture.md>), [scale](<https://devfeed.tech/tags/scale.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [structure](<https://devfeed.tech/tags/structure.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

A guide to architecting maintainable Angular applications at scale. It explains modular design, clear boundaries, dependency decoupling, layered and vertical architectures, and organizing code around business domains.

### Source excerpt

Learn how to build scalable Angular applications using domain-driven design, clear boundaries, and Nx tooling for better maintainability and team collaboration.

## Scaling Scientific Data: Migrating Benchling's Schema Model for Performance at Scale

DevFeed: [Scaling Scientific Data: Migrating Benchling's Schema Model for Performance at Scale](<https://devfeed.tech/articles/scaling-scientific-data-migrating-benchling-s-schema-model-for-performance-at-scale-20129.md>)

Original publisher: [Read original article](<https://benchling.engineering/scaling-scientific-data-migrating-benchlings-schema-model-for-performance-at-scale-2a91cf971040?source=rss----3d4aa8fb07ea---4>)

Author: Melody Ding

Published: 2024-12-04T15:01:06Z

Content type: article

Language: en

Sources: [Benchling](<https://devfeed.tech/sources/benchling.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Database](<https://devfeed.tech/topics/database.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [automated](<https://devfeed.tech/tags/automated.md>), [benchling](<https://devfeed.tech/tags/benchling.md>), [collection](<https://devfeed.tech/tags/collection.md>), [core](<https://devfeed.tech/tags/core.md>), [customer](<https://devfeed.tech/tags/customer.md>), [customers](<https://devfeed.tech/tags/customers.md>), [data](<https://devfeed.tech/tags/data.md>), [data-modeling](<https://devfeed.tech/tags/data-modeling.md>), [database-optimization](<https://devfeed.tech/tags/database-optimization.md>), [model](<https://devfeed.tech/tags/model.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postresql](<https://devfeed.tech/tags/postresql.md>), [product](<https://devfeed.tech/tags/product.md>), [scalable-architecture](<https://devfeed.tech/tags/scalable-architecture.md>), [scale](<https://devfeed.tech/tags/scale.md>), [schema](<https://devfeed.tech/tags/schema.md>), [science](<https://devfeed.tech/tags/science.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [speed](<https://devfeed.tech/tags/speed.md>), [storage](<https://devfeed.tech/tags/storage.md>), [structure](<https://devfeed.tech/tags/structure.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Benchling describes migrating its Schema Model to a more compact structure to improve data-ingestion performance as scientific data volumes grow. The phased transition aimed to balance speed and flexibility while avoiding PostgreSQL scaling limitations, including the need for sharding.

### Source excerpt

Benchling is a unified platform for scientific data. It allows scientists to collaborate on complex science, automate work, and power AI. Customers store large volumes of data on our platform, leveraging it across many applications both within Benchling and in their own infrastructure. It's critical that customer data is accessible in a performant and scalable way. In this article, we'll explore a recent shift in how we store and retrieve customer data. By migrating to a more compact structure, we've tackled key performance challenges associated with increased data volumes. This transition has required a careful balance between speed and flexibility, as well as a phased approach that minimized disruption for users. Benchling Schemas At the core of Benchling's system is Schemas, a product that allows both Benchling internal teams and customers to configure the various shapes of data, defining fields, attributes, and constraints that entities must follow. These data structures represent entities like equipment, storage, biological molecules, workflows, tasks, lab notes, and recorded results from scientific tests. Schemas reside in what we refer to as the definition layer. An example schema for defining the data structure of a molecule Each instance of a schema, referred to as a schematizable item, represents the actual data input by scientists. We call this the instance layer. These items are populated with field values conforming to the schema's defined fields. As Benchling's user base grows and the amount of schematized data ingested into the platform increases every year, optimizing the storage of field values has become crucial. Relationship between actual instances of a molecule and its defined schemaThe Challenge: Scale and Performance Historically, Benchling saw a shift from manual data upload by scientists to integrations with lab equipment, leading to automated data collection. This significantly increased the speed and volume of data ingestion. Assay results

## A Guide to Running an Engineering Program

DevFeed: [A Guide to Running an Engineering Program](<https://devfeed.tech/articles/a-guide-to-running-an-engineering-program-1561.md>)

Original publisher: [Read original article](<https://shopify.engineering/running-engineering-program-guide>)

Author: Carla Wright

Published: 2021-07-21T20:00:01Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [guide](<https://devfeed.tech/tags/guide.md>), [organizational](<https://devfeed.tech/tags/organizational.md>), [scalable-architecture](<https://devfeed.tech/tags/scalable-architecture.md>), [scope](<https://devfeed.tech/tags/scope.md>), [team](<https://devfeed.tech/tags/team.md>), [teams](<https://devfeed.tech/tags/teams.md>), [technical](<https://devfeed.tech/tags/technical.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

Shopify shares a playbook for running large engineering programs across a complex, rapidly evolving platform. The guide emphasizes a clearly defined outcome, stakeholder alignment, documented planning, and structured leadership through program stakeholders and program leads.

### Source excerpt

Shopify has a playbook for huge engineering programs in the past that cross over multiple areas of complexity on the platform, and we'd like to share it with you.

## Designing a Workflow engine from first principles

DevFeed: [Designing a Workflow engine from first principles](<https://devfeed.tech/articles/designing-a-workflow-engine-from-first-principles-36115.md>)

Original publisher: [Read original article](<https://temporal.io/blog/workflow-engine-principles>)

Author: Shawn Wang

Published: 2021-04-05T07:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [sharding](<https://devfeed.tech/topics/sharding.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [hashicorp](<https://devfeed.tech/tags/hashicorp.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [queues](<https://devfeed.tech/tags/queues.md>), [routing](<https://devfeed.tech/tags/routing.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [scalable-architecture](<https://devfeed.tech/tags/scalable-architecture.md>), [temporal](<https://devfeed.tech/tags/temporal.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [workflow-engine](<https://devfeed.tech/tags/workflow-engine.md>)

### AI overview

This article explains workflow engine design principles from first principles, including task queues, timers, consistency, scalability, sharding, routing, system workflows, and external implementations. It describes how Temporal addresses these requirements and outlines Temporal's history through related systems and projects such as SWF, Durable Task Framework, Cherami, and Cadence.

### Source excerpt

Learn key workflow engine design principles and how Temporal's scalable architecture solves challenges like task queues and scalability.