# Ergo Framework documentation

## Ergo Framework Documentation

- [Overview](https://docs.ergo.services/readme.md)
- [Actor Model](https://docs.ergo.services/basics/actor-model.md): The Actor Model and Its Properties
- [Supervision Tree](https://docs.ergo.services/basics/supervision-tree.md): Process control and fault tolerance
- [Generic Types](https://docs.ergo.services/basics/generic-types.md): Data Types and Interfaces Used in Ergo Framework
- [Node](https://docs.ergo.services/basics/node.md): What is a Node in Ergo Framework?
- [Process](https://docs.ergo.services/basics/process.md): What is a Process in Ergo Framework
- [Meta-Process](https://docs.ergo.services/basics/meta-process.md)
- [Application](https://docs.ergo.services/basics/application.md): Grouping and Managing Actors as a Unit
- [Links And Monitors](https://docs.ergo.services/basics/links-and-monitors.md): Linking and Monitoring Mechanisms
- [Events](https://docs.ergo.services/basics/events.md): Publish/Subscribe Event Mechanism
- [Cron](https://docs.ergo.services/basics/cron.md): Schedule tasks on a repetitive basis
- [Logging](https://docs.ergo.services/basics/logging.md): Logging system and logger implementations
- [CertManager](https://docs.ergo.services/basics/certmanager.md): TLS Certificate Management
- [Project Structure](https://docs.ergo.services/basics/project-structure.md): How to Structure Projects Built with Ergo Framework
- [Actor](https://docs.ergo.services/actors/actor.md)
- [Supervisor](https://docs.ergo.services/actors/supervisor.md)
- [Pool](https://docs.ergo.services/actors/pool.md)
- [WebWorker](https://docs.ergo.services/actors/webworker.md)
- [TCP](https://docs.ergo.services/meta-processes/tcp.md)
- [UDP](https://docs.ergo.services/meta-processes/udp.md)
- [Port](https://docs.ergo.services/meta-processes/port.md)
- [Web](https://docs.ergo.services/meta-processes/web.md)
- [Network Stack](https://docs.ergo.services/networking/network-stack.md): Understanding the network stack for distributed communication
- [Service Discovering](https://docs.ergo.services/networking/service-discovering.md): How nodes find each other and establish connections
- [Network Transparency](https://docs.ergo.services/networking/network-transparency.md): Making distributed communication feel local
- [Static Routes](https://docs.ergo.services/networking/static-routes.md): Controlling outgoing connections with static routing
- [Behind the NAT](https://docs.ergo.services/networking/behind-the-nat.md): Running nodes behind NAT or load balancers
- [Mutual TLS](https://docs.ergo.services/networking/mutual-tls.md): Mutual TLS authentication between nodes
- [Remote Spawn Process](https://docs.ergo.services/networking/remote-spawn-process.md): Spawning processes on remote nodes
- [Remote Start Application](https://docs.ergo.services/networking/remote-start-application.md): Starting applications on remote nodes
- [Unit](https://docs.ergo.services/testing/unit.md): A zero-dependency library for testing Ergo Framework actors with fluent API
- [Stage](https://docs.ergo.services/testing/stage.md): A library for integration testing of multiple Ergo actors within a controlled runtime environment
- [Handling Sync Requests](https://docs.ergo.services/advanced/handle-sync.md): Handling synchronous requests in the asynchronous actor model
- [Important Delivery Flag](https://docs.ergo.services/advanced/important-delivery.md): Guaranteed message delivery with acknowledgment
- [Pub/Sub Internals](https://docs.ergo.services/advanced/pub-sub-internals.md): How the Pub/Sub system works internally
- [Message Versioning](https://docs.ergo.services/advanced/message-versioning.md): Evolving message contracts in distributed clusters
- [Building a Cluster](https://docs.ergo.services/advanced/building-a-cluster.md): Building production clusters with Ergo technologies
- [Debugging](https://docs.ergo.services/advanced/debugging.md)
- [Actors](https://docs.ergo.services/extra-library/actors.md)
- [Leader](https://docs.ergo.services/extra-library/actors/leader.md): Distributed leader election for coordinating work across a cluster
- [Metrics](https://docs.ergo.services/extra-library/actors/metrics.md)
- [Applications](https://docs.ergo.services/extra-library/applications.md)
- [Observer](https://docs.ergo.services/extra-library/applications/observer.md)
- [Meta-Processes](https://docs.ergo.services/extra-library/meta-processes.md)
- [WebSocket](https://docs.ergo.services/extra-library/meta-processes/websocket.md)
- [SSE](https://docs.ergo.services/extra-library/meta-processes/sse.md)
- [Loggers](https://docs.ergo.services/extra-library/loggers.md)
- [Colored](https://docs.ergo.services/extra-library/loggers/colored.md)
- [Rotate](https://docs.ergo.services/extra-library/loggers/rotate.md)
- [Registrars](https://docs.ergo.services/extra-library/registrars.md)
- [Saturn Сlient](https://docs.ergo.services/extra-library/registrars/saturn-client.md)
- [etcd Client](https://docs.ergo.services/extra-library/registrars/etcd-client.md)
- [Network Protocols](https://docs.ergo.services/extra-library/network-protocols.md)
- [Erlang](https://docs.ergo.services/extra-library/network-protocols/erlang.md): Erlang network stack
- [Boilerplate Code Generation](https://docs.ergo.services/tools/ergo.md)
- [Inspecting With Observer](https://docs.ergo.services/tools/observer.md)
- [Saturn - Central Registrar](https://docs.ergo.services/tools/saturn.md): Ergo Service Registry and Discovery
