Architecture Design
Software and system architecture design
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.
A collection of various excellent resources, tools and frameworks used by full-stack programmers
A collection of design patterns for software and architecture
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.
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.
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
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.
A set of Go microservice frameworks from Bilibili, including a large number of microservice-related frameworks and tools
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.
RocketMQ - a distributed message and stream platform under Apache, with low latency, high performance, high reliability, trillions of capacity, and dynamic scalability.
architecture.of.internet-product - The technical architecture of internet companies, the architecture of WeChat/Taobao/Weibo/Tencent/Alibaba/Maifood/Baidu/Google/Facebook/Amazon/eBay
Pulsar - Pulsar is a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API
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".
**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 - Building highly concurrent, distributed and elastic message-driven applications on the JVM
RabbitMQ - RabbitMQ is the most widely deployed open source message broker
awesome-architecture - Architect Technical Map, helping you become an architect sooner
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.
Ultimate camera streaming application with support for RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.
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.
It can help you quickly get the real streaming media address (live source) and bullet screen information of the current mainstream live streaming platform
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.
Heron - Apache Heron (incubating) is a real-time, distributed, fault-tolerant stream processing engine from Twitter
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.
architecture.wechat-tencent - Internet company architecture: WeChat technology architecture, Tencent technology architecture
An open-source system design tool for creating and simulating data flows in large-scale distributed systems.
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.
The author tries to predict the stock market based on machine learning.
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.