# fenixsoft/awesome-fenix

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fenixsoft-awesome-fenix).**

9,399 stars · 1,048 forks · Vue

## Links

- GitHub: https://github.com/fenixsoft/awesome-fenix
- Homepage: https://icyfenix.cn
- awesome-repositories: https://awesome-repositories.com/repository/fenixsoft-awesome-fenix.md

## Topics

`architecture` `cloud-native` `istio` `kubernetes` `microservice` `springcloud`

## Description

Awesome Fenix is an open-source reference project and comprehensive guide that traces the evolution of software architecture from monolithic systems through microservices, service meshes, and serverless patterns. At its core, it provides a working bookstore application implemented in multiple architectural styles, allowing developers to study the trade-offs and migration paths between each approach through runnable code examples.

The project distinguishes itself by treating infrastructure as disposable and reproducible, using Docker and Kubernetes to hide distributed complexity while enabling progressive architecture migration. It demonstrates how to build reliable systems from unreliable parts through redundancy and self-healing mechanisms, and offloads network-level concerns like service discovery and load balancing to a sidecar proxy layer decoupled from application code. The reference implementation supports zero-downtime updates through rolling releases and canary deployments.

Beyond the code, the project offers authoritative Chinese-language guides covering distributed systems design, technology strategy evaluation, and practical patterns for service discovery, fault isolation, and distributed transactions. It includes step-by-step tutorials for setting up Docker and Kubernetes environments, making it a complete resource for understanding cloud-native architecture evolution.

## Tags

### Software Engineering & Architecture

- [Architecture Reference Implementations](https://awesome-repositories.com/f/software-engineering-architecture/open-source-projects/architecture-reference-implementations.md) — Serves as an open-source reference application demonstrating architecture evolution from monoliths to service meshes.
- [Distributed Service Coordination](https://awesome-repositories.com/f/software-engineering-architecture/distributed-service-coordination.md) — Coordinates service discovery, load balancing, and fault isolation across distributed services in the reference implementation. ([source](https://icyfenix.cn/exploration/guide/quick-start.html))
- [Distributed Systems Architectures](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems-architectures.md) — Provides design principles and patterns for building reliable distributed systems with redundancy and self-healing.
- [Evolution Paths](https://awesome-repositories.com/f/software-engineering-architecture/microservice-architectures/evolution-paths.md) — Traces the evolution from monoliths through microservices, service meshes, and serverless with runnable code at each stage.
- [Migration Strategies](https://awesome-repositories.com/f/software-engineering-architecture/monolithic-architectures/migration-strategies.md) — Migrates a system through progressively smaller service boundaries to enable independent deployment, scaling, and fault isolation. ([source](https://icyfenix.cn/introduction/about-the-fenix-project.html))
- [Progressive Migration Paths](https://awesome-repositories.com/f/software-engineering-architecture/monolithic-architectures/progressive-migration-paths.md) — Evolves the system through monolithic, microservices, service mesh, and serverless stages with runnable code at each step.
- [Application Architecture Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/application-layer-architectures/application-architecture-patterns.md) — Showcases different architectural styles and their trade-offs in a realistic context using a working bookstore application. ([source](https://icyfenix.cn/introduction/about-the-fenix-project.html))
- [Rolling Updates](https://awesome-repositories.com/f/software-engineering-architecture/instance-management/rolling-updates.md) — Updates or restarts services without downtime by gradually shifting traffic to new instances while monitoring health.
- [Microservices Design Patterns](https://awesome-repositories.com/f/software-engineering-architecture/microservices-design-patterns.md) — Covers practical patterns for service discovery, load balancing, fault isolation, and distributed transactions in microservices.
- [Architectural Evolution Roadmaps](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/foundational-theory-and-guidance/architectural-evolution-roadmaps.md) — Traces the historical evolution of software architecture from monolithic to microservices, explaining why each pattern succeeded or failed. ([source](https://icyfenix.cn/exploration/guide/quick-start.html))

### Part of an Awesome List

- [Design Patterns and Architecture](https://awesome-repositories.com/f/awesome-lists/devtools/design-patterns-and-architecture.md) — Demonstrates multiple architectural styles including monolithic, microservices, service mesh, and serverless through runnable code examples. ([source](https://icyfenix.cn/exploration/projects/))
- [System Architecture and Design](https://awesome-repositories.com/f/awesome-lists/learning/system-architecture-and-design.md) — Designs the system so individual components can fail and be replaced without affecting overall stability using redundancy and self-healing. ([source](https://icyfenix.cn/introduction/about-the-fenix-project.html))

### DevOps & Infrastructure

- [Cloud Native Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-infrastructure.md) — Sets up containerized environments with Docker and Kubernetes for orchestrating distributed service workloads.
- [General-Purpose Workload Schedulers](https://awesome-repositories.com/f/devops-infrastructure/gpu-resource-orchestrators/kubernetes-orchestrators/general-purpose-workload-schedulers.md) — Schedules, scales, and heals container workloads automatically using a Kubernetes cluster as the runtime substrate.
- [Immutable Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/immutable-infrastructure.md) — Treats infrastructure as disposable and reproducible using Docker images and Kubernetes to hide distributed complexity.
- [Sidecar Proxies](https://awesome-repositories.com/f/devops-infrastructure/sidecar-proxies.md) — Offloads network-level concerns like service discovery and load balancing to a sidecar proxy layer decoupled from application code.
- [Zero-Downtime Deployments](https://awesome-repositories.com/f/devops-infrastructure/zero-downtime-deployments.md) — Updates or restarts individual services while the system continues serving requests using strategies like rolling updates and canary releases. ([source](https://icyfenix.cn/introduction/about-the-fenix-project.html))

### Education & Learning Resources

- [Reference Implementations](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/code-examples/reference-implementations.md) — Provides ready-to-use sample projects that serve as both learning examples and starting templates for new software systems. ([source](https://icyfenix.cn/exploration/projects/))
- [Architecture Study Guides](https://awesome-repositories.com/f/education-learning-resources/cloud-economics-study-guides/architecture-study-guides.md) — Provides a comprehensive, open-source Chinese-language guide covering modern distributed-system patterns such as microservices and service meshes. ([source](https://icyfenix.cn/introduction/about-me.html))
- [System Design Roadmaps](https://awesome-repositories.com/f/education-learning-resources/curricula-instructional-design/curricula-roadmaps/systems-infrastructure-operations/system-design-architecture-roadmaps/system-design-roadmaps.md) — Guides architects through universal design techniques for distributed systems, covering trade-offs and industry standards. ([source](https://icyfenix.cn/exploration/guide/quick-start.html))
- [Distributed Systems Study Guides](https://awesome-repositories.com/f/education-learning-resources/distributed-systems-study-guides.md) — Offers a comprehensive Chinese-language guide covering design patterns and trade-offs for distributed systems.

### Artificial Intelligence & ML

- [Architectural Decision Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/training-evaluation/memory-efficient-evaluation/evaluation-strategies/architectural-decision-frameworks.md) — Provides theoretical frameworks for making high-stakes architectural decisions in distributed and microservice environments. ([source](https://icyfenix.cn/exploration/guide/quick-start.html))
