# Summary

- [Getting Started with SONiC](./1-intro.md)
  - [Installation](./1-1-install.md)
  - [Hello World! Virtually](./1-2-hello-world-virtually.md)
  - [Commands Cheatsheet (WIP)](./1-3-command-cheatsheet.md)
- [Core Components Introduction](./2-core-components-intro.md)
  - [Redis Database](./2-1-database.md)
  - [Services and Workflows](./2-2-services-intro.md)
  - [Key Containers](./2-3-key-containers.md)
  - [SAI](./2-4-sai-intro.md)
- [Developer Guide](./3-dev-guide.md)
  - [Code Repositories](./3-1-code-repos.md)
  - [Build](./3-2-build.md)
  - [Testing (WIP)](./3-3-testing.md)
  - [Debugging (WIP)](./3-4-debugging.md)
    - [SAI Debugging (WIP)](./3-4-1-sai-debugging.md)
- [Service Communication](./4-communications.md)
  - [Communicate via Kernel](./4-1-communicate-via-kernel.md)
    - [Command Line Invocation](./4-1-1-exec.md)
    - [Netlink](./4-1-2-netlink.md)
  - [Redis-based Channels](./4-2-redis-based-channels.md)
    - [Redis Wrappers](./4-2-1-redis-wrappers.md)
    - [SubscribeStateTable](./4-2-2-subscribe-state-table.md)
    - [NotificationProducer/Consumer](./4-2-3-notification-producer-consumer.md)
    - [Producer/ConsumerTable](./4-2-4-producer-consumer-table.md)
    - [Producer/ConsumerStateTable](./4-2-5-producer-consumer-state-table.md)
  - [ZMQ-based Channels (WIP)](./4-3-zmq-based-channels.md)
  - [Orch Layer](./4-4-orch-layer.md)
  - [Event Polling and Error Handling](./4-5-event-polling-and-error-handling.md)
- [Core Components Deep Dive](./5-core-components.md)
  - [Syncd and SAI](./5-1-syncd-and-sai.md)
  - [BGP](./5-2-bgp.md)
    - [BGP CLI and vtysh](./5-2-1-bgp-cli.md)
    - [Route Update in FRR](./5-2-2-route-update-in-frr.md)
    - [Route Update in SONiC](./5-2-3-route-update-in-sonic.md)
- [Boot Process (WIP)](./6-boot.md)
  - [Cold Boot (WIP)](./6-1-cold-boot.md)
  - [Fast Boot (WIP)](./6-2-fast-boot.md)
  - [Warm Boot (WIP)](./6-3-warm-boot.md)
