Skip to content

Nick's excalidraw system design library

DeKinci/sysdeslib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Nick's system design library

For excalidraw.com drawing board. I put together an extensive and stylish architecture components library to help build clean and precise diagrams.

Usage:
Download the .excalidrawlib file and drag it into an open Excalidraw tab in your browser.

Here’s a quick 2-minute draft of some generic AI service as an example: image

Components

All components where designed to look good with both strict and sloppy drawing styles, as well as work well with attached arrows.

Service architecture

image

Services — base building blocks of complex systems.

  • Service instance
  • Service layer
  • Scaled service
  • Auth service
  • Payment service
  • Inference (AI) service
  • Edge node/service
  • CRON job
  • Serverless function

Appendices — add them to any block to highlight advanced behavior.

  • Retry policy appendix
  • Outbox messaging appendix
  • Rate limiter appendix
  • Circuit breaker appendix

Databases

image

Database selection of many flavors. Queues and patterns included!

  • Generic Database
  • Relational Database
  • Cache (appendix)
  • Document storage
  • Message Queue
  • CQRS database pattern
  • Hyper scale database (consistent hashing)
  • Object storage
  • Key-Value storage
  • Text index (search)
  • Columnar database
  • Cold storage
  • Graph database
  • Timeseries database
  • Vector database

Cloud

image
  • Generic cloud
  • CDN
  • Cloud payment
  • Cloud inference (AI)

Users

image
  • Generic user
  • User group
  • Web browser
  • A laptop
  • A smartphone

Infra and Misc

image

Crucial components that don't really fit into other groups.

  • Load balancer
  • Observability stack - Logs, metrics, traces, alerts
  • Process chain
  • DNS
  • Proxy
  • Hardware server
  • Business Process Modeling - e.g. Camunda
  • Map-Reduce pattern

Badges to highlight flows and statuses.

  • Ok badge
  • Warning badge
  • Error badge

About

Nick's excalidraw system design library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published