AppFlowy/doc/architecture.md
2021-06-24 16:32:36 +08:00

1.9 KiB

🥳 AppFlowy System Design

  • Goals of the System
  • Some Design Considerations
  • High Level Design
  • Component Design

🎯 Goals of the System

🤔 Some Design Considerations

📜 High Level Design

📚 Component Design

📕 Component 1

📗 Component 2

📘 Flutter Event Flow

📙 Rust Event Flow

                                                                          ┌─────────┐
                                                                       ┌─▶│Service A│
                                                                       │  └─────────┘
                           ┌─────────┐  ┌───────────┐  ┌─────────────┐ │  ┌─────────┐
                        ┌─▶│Module A │─▶│ Services  │─▶│Deps Resolved│─┼─▶│Service B│
                        │  └─────────┘  └───────────┘  └─────────────┘ │  └─────────┘
                        │                                              │  ┌─────────┐
┌───────┐   ┌────────┐  │  ┌─────────┐                                 └─▶│Service C│
│ Event │──▶│Runtime │──┼─▶│Module B │                                    └─────────┘
└───────┘   └────────┘  │  └─────────┘
                        │
                        │  ┌─────────┐
                        └─▶│Module C │
                           └─────────┘
  • sync will cause typing lag