architecture.md 1.9 KB

๐Ÿฅณ 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