Skip to content

A collection of architectural simplification patterns with example applications

Notifications You must be signed in to change notification settings

cockroachdb/architectural-simplification

Repository files navigation

architecture-simplification

Code samples to accompany the Architecture Simplification project

Resources

YouTube Playlist

Watch the video

Watch the webinar

Watch the video

Table of Contents

001_fragile_data_integrations
002_hyper_specialized_dbs
003_failover_region
004_unecessary_caching_tier
005_unnecessary_dw_workloads
006_app_silos

Dependencies

The following dependencies will allow you to run all of the examples

Major dependencies
  • CockroachDB - the runnable binary to launch different kinds of clusters
  • Postgres - For its psql CLI
  • cqlsh - The Cassandra CQL shell
  • gcloud - The Google Cloud CLI
  • bq - The BigQuery CLI tool
  • Go - The Go programming lanaguage
  • Python - The Python programming language
  • k6 - To run load tests
  • Docker - The Docker runtime (I'm using Rancher Desktop)
  • Kubernetes - Local Kubernetes clusters (I'm using k3d)
  • Terraform - The IaC tool for creating cloud infrastructure
  • kubectl - A CLI for interating with Kubernetes
  • kafkactl - A CLI for interacting with Kafka
Minor dependenties
  • make - the GNU Make tool
  • dg - a simple data generator
  • dp - a simple dynamic proxy
  • dw - a simple app that waits for a database to become available
  • see - a simple cross-platform version of the watch command

About

A collection of architectural simplification patterns with example applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published