Architecture Design

Software and system architecture design

architecturestreaming
binhnguyennus
awesome-scalability
binhnguyennus
61.7k

A project dedicated to large-scale system design, which gathers the patterns and best practices of scalable, reliable and high-performance systems. It provides developers with rich resources and references to help them design and implement efficient large-scale systems.

charlax
professional-programming
charlax
47.6k

A collection of various excellent resources, tools and frameworks used by full-stack programmers

DovAmir
awesome-design-patterns
DovAmir
42.4k

A collection of design patterns for software and architecture

mingrammer
diagrams
mingrammer
40.7k

Illustrate system architecture with Python code. When programmers are making technical solutions, the system architecture diagram is indispensable. This project encapsulates the icons needed to draw the architecture diagram into corresponding classes for easy calling. The document also provides rich examples, allowing you to get started in no time and easily use Python to quickly create a beautiful and clear architecture diagram. This not only saves the steps of dragging and adjusting connections, but also allows code reuse to cope with continuously iterative and upgraded architectures.

kuchin
awesome-cto
kuchin
30.6k

A resource list designed for Chief Technology Officers (CTOs) containing CTO role introduction, recruitment skills, team management, career development, project management practices, development processes, startup guides, product development, marketing, and more.

webtorrent
webtorrent
webtorrent
30.1k

A BT download client that can directly play videos online, which can download resources through seed files and magnet links, supporting Windows/macOS/Linux platforms

iperov
DeepFaceLive
iperov
28.1k

This project allows real-time face swapping in PC streaming or video calls. It provides an interesting and innovative way to interact with and entertain faces.

go-kratos
kratos
go-kratos
24.2k

A set of Go microservice frameworks from Bilibili, including a large number of microservice-related frameworks and tools

FreeCAD
FreeCAD
FreeCAD
24.1k

An open source 3D modeling tool that can be used to build any real-world object, with rich components, convenient operation, and wide application. Its main purpose is to help you create high-quality engineering drawings.

apache
rocketmq
apache
21.7k

RocketMQ - a distributed message and stream platform under Apache, with low latency, high performance, high reliability, trillions of capacity, and dynamic scalability.

davideuler
architecture.of.internet-product
davideuler
20.3k

architecture.of.internet-product - The technical architecture of internet companies, the architecture of WeChat/Taobao/Weibo/Tencent/Alibaba/Maifood/Baidu/Google/Facebook/Amazon/eBay

apache
pulsar
apache
14.6k

Pulsar - Pulsar is a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API

elastic
logstash
elastic
14.5k

Logstash - Logstash is an open source server-side data processing pipeline that extracts data from multiple sources, transforms it, and then sends it to your favorite "store".

Sairyss
domain-driven-hexagon
Sairyss
13.3k

**Domain-Driven Hexagon** is a comprehensive guide to designing robust, scalable, and maintainable software applications by combining architectural patterns like Domain-Driven Design (DDD), Hexagonal Architecture, Clean Architecture, and SOLID principles. It provides best practices, tools, and guidelines for structuring applications into modular, loosely coupled components. The project emphasizes separation of concerns, with distinct layers for domain logic, application services, and infrastructure. It includes code examples in Node.js, TypeScript, NestJS, and Slonik, but the principles are framework-agnostic, applicable to any language or stack. Key features include modular design, command-query separation, domain events, value objects, and behavioral testing. The architecture promotes testability, security, and scalability, making it suitable for complex systems while offering flexibility for simpler applications.

akka
akka
akka
13.2k

Akka - Building highly concurrent, distributed and elastic message-driven applications on the JVM

rabbitmq
rabbitmq-server
rabbitmq
12.7k

RabbitMQ - RabbitMQ is the most widely deployed open source message broker

toutiaoio
awesome-architecture
toutiaoio
9.6k

awesome-architecture - Architect Technical Map, helping you become an architect sooner

fenixsoft
awesome-fenix
fenixsoft
9.1k

An open source book on backend technology, an open source document with the narrative thread of "how to build a reliable distributed large-scale software system", and also a skill map that can help developers organize knowledge points of modern software architecture.

AlexxIT
go2rtc
AlexxIT
8.7k

Ultimate camera streaming application with support for RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.

apache
seatunnel
apache
8.5k

apache
beam
apache
8.1k

Beam - Apache Beam is a unified model for defining batch and streaming data parallel processing pipelines, as well as a set of language-specific SDKs for building pipelines and Runners to execute them on distributed processing backends, including Apache Apex, Apache Flink, Apache Spark and Google Cloud Dataflow.

wbt5
real-url
wbt5
7.6k

It can help you quickly get the real streaming media address (live source) and bullet screen information of the current mainstream live streaming platform

apache
storm
apache
6.6k

Storm - Apache Storm is a distributed real-time computing system. Similar to Hadoop providing a set of general primitives for batch processing, Storm processes real-time computing.

apache
streampark
apache
4.1k

apache
incubator-heron
apache
3.6k

Heron - Apache Heron (incubating) is a real-time, distributed, fault-tolerant stream processing engine from Twitter

codersguild
System-Design
codersguild
2.1k

Open source technical learning resources on GitHub: "System Design", which mainly summarizes the basic knowledge, interview skills, development guidelines, best practices, and experience of tripping up in various Internet giants.

davideuler
architecture.wechat-tencent
davideuler
1.6k

architecture.wechat-tencent - Internet company architecture: WeChat technology architecture, Tencent technology architecture

honzaap
Systemizer
honzaap
1.4k

An open-source system design tool for creating and simulating data flows in large-scale distributed systems.

openmessaging
openmessaging-java
openmessaging
726

Open Messaging - OpenMessaging, aims to establish industry guidelines and provide a common framework for messaging, streaming standards, financial, e-commerce, IoT and big data fields. The design principles are cloud-oriented, simple, flexible and language-independent in distributed heterogeneous environments. Compliance with these specifications will enable the development of heterogeneous messaging applications on all major platforms and operating systems.

victor369basu
Real-time-stock-market-prediction
victor369basu
643

The author tries to predict the stock market based on machine learning.

saasfly
best-practice
saasfly
390

A collection of best practices for building a SaaS startup in 2024, covering resources such as technology stacks, cloud services, architecture, databases, AI, backends, and site generators.

© 2025 GitHub Fun. All rights reserved.