{"version":1,"pages":[{"id":"OeFv6HzgmbMfo84NF2Np","title":"Overview","pathname":"/","siteSpaceId":"sitesp_Ixd7E","description":""},{"id":"S6V7ixewsUCp5cmF9Ks1","title":"Actor Model","pathname":"/basics/actor-model","siteSpaceId":"sitesp_Ixd7E","description":"The Actor Model and Its Properties","breadcrumbs":[{"label":"Basics"}]},{"id":"9k32aT2OOXvtAa9TQA9F","title":"Supervision Tree","pathname":"/basics/supervision-tree","siteSpaceId":"sitesp_Ixd7E","description":"Process control and fault tolerance","breadcrumbs":[{"label":"Basics"}]},{"id":"aN3P7czuVfbmlHfgGCdK","title":"Generic Types","pathname":"/basics/generic-types","siteSpaceId":"sitesp_Ixd7E","description":"Data Types and Interfaces Used in Ergo Framework","breadcrumbs":[{"label":"Basics"}]},{"id":"elENjvPfdwIEnwMfEF2G","title":"Node","pathname":"/basics/node","siteSpaceId":"sitesp_Ixd7E","description":"What is a Node in Ergo Framework?","breadcrumbs":[{"label":"Basics"}]},{"id":"muAP60TN22QVm9hYuNpB","title":"Process","pathname":"/basics/process","siteSpaceId":"sitesp_Ixd7E","description":"What is a Process in Ergo Framework","breadcrumbs":[{"label":"Basics"}]},{"id":"M3gUtzyLmOXHn3Ti4bMI","title":"Meta-Process","pathname":"/basics/meta-process","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Basics"}]},{"id":"XfYqfcHx4djzPdo2GUiw","title":"Application","pathname":"/basics/application","siteSpaceId":"sitesp_Ixd7E","description":"Grouping and Managing Actors as a Unit","breadcrumbs":[{"label":"Basics"}]},{"id":"WJtwdUx1e0bF5UNSsQiD","title":"Links And Monitors","pathname":"/basics/links-and-monitors","siteSpaceId":"sitesp_Ixd7E","description":"Linking and Monitoring Mechanisms","breadcrumbs":[{"label":"Basics"}]},{"id":"SMewlHvY7uwPndKeZuET","title":"Events","pathname":"/basics/events","siteSpaceId":"sitesp_Ixd7E","description":"Publish/Subscribe Event Mechanism","breadcrumbs":[{"label":"Basics"}]},{"id":"rqOM5MudKtqDHB0Zdp1W","title":"Cron","pathname":"/basics/cron","siteSpaceId":"sitesp_Ixd7E","description":"Schedule tasks on a repetitive basis","breadcrumbs":[{"label":"Basics"}]},{"id":"7OUxDMjd0aVcjTN0lXEG","title":"Logging","pathname":"/basics/logging","siteSpaceId":"sitesp_Ixd7E","description":"Logging system and logger implementations","breadcrumbs":[{"label":"Basics"}]},{"id":"dLZGrfgvRUUvZAMi6spk","title":"CertManager","pathname":"/basics/certmanager","siteSpaceId":"sitesp_Ixd7E","description":"TLS Certificate Management","breadcrumbs":[{"label":"Basics"}]},{"id":"HTr40ufa6ueGngLMdQpT","title":"Project Structure","pathname":"/basics/project-structure","siteSpaceId":"sitesp_Ixd7E","description":"How to Structure Projects Built with Ergo Framework","breadcrumbs":[{"label":"Basics"}]},{"id":"iF1p0CvpfC0xTLPyeJqu","title":"Actor","pathname":"/actors/actor","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Actors"}]},{"id":"EZ7TmScPpBQ6zDRtjSRn","title":"Supervisor","pathname":"/actors/supervisor","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Actors"}]},{"id":"ihzmerMWNkISmdMDSPdD","title":"Pool","pathname":"/actors/pool","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Actors"}]},{"id":"ZEGbv1Kk0RfdYL27ounQ","title":"WebWorker","pathname":"/actors/webworker","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Actors"}]},{"id":"jgMwbHjm6Nh0844J5cGq","title":"TCP","pathname":"/meta-processes/tcp","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Meta Processes"}]},{"id":"9V3grAJMYbfbuvDlomop","title":"UDP","pathname":"/meta-processes/udp","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Meta Processes"}]},{"id":"RffyujpTuTXonVNTHRH6","title":"Port","pathname":"/meta-processes/port","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Meta Processes"}]},{"id":"t3yrwjUnlZs5Wi0d09wm","title":"Web","pathname":"/meta-processes/web","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Meta Processes"}]},{"id":"SnzJVgK1atgN3SC6KB5t","title":"Network Stack","pathname":"/networking/network-stack","siteSpaceId":"sitesp_Ixd7E","description":"Understanding the network stack for distributed communication","breadcrumbs":[{"label":"Networking"}]},{"id":"GDdSOSy4Oz6n8QBIkxrj","title":"Service Discovering","pathname":"/networking/service-discovering","siteSpaceId":"sitesp_Ixd7E","description":"How nodes find each other and establish connections","breadcrumbs":[{"label":"Networking"}]},{"id":"TXkuODgo5iBSRZl9TPVp","title":"Network Transparency","pathname":"/networking/network-transparency","siteSpaceId":"sitesp_Ixd7E","description":"Making distributed communication feel local","breadcrumbs":[{"label":"Networking"}]},{"id":"0gmKnwn3b9YuRzxRl6CV","title":"Static Routes","pathname":"/networking/static-routes","siteSpaceId":"sitesp_Ixd7E","description":"Controlling outgoing connections with static routing","breadcrumbs":[{"label":"Networking"}]},{"id":"K2dUzmElOWl1HPyl9VgZ","title":"Behind the NAT","pathname":"/networking/behind-the-nat","siteSpaceId":"sitesp_Ixd7E","description":"Running nodes behind NAT or load balancers","breadcrumbs":[{"label":"Networking"}]},{"id":"iiGagAqFgn2M63T8pO4j","title":"Mutual TLS","pathname":"/networking/mutual-tls","siteSpaceId":"sitesp_Ixd7E","description":"Mutual TLS authentication between nodes","breadcrumbs":[{"label":"Networking"}]},{"id":"kE0Dftx0rUYp49GbOVtP","title":"Remote Spawn Process","pathname":"/networking/remote-spawn-process","siteSpaceId":"sitesp_Ixd7E","description":"Spawning processes on remote nodes","breadcrumbs":[{"label":"Networking"}]},{"id":"uOYOhbosSh6knwNEKgll","title":"Remote Start Application","pathname":"/networking/remote-start-application","siteSpaceId":"sitesp_Ixd7E","description":"Starting applications on remote nodes","breadcrumbs":[{"label":"Networking"}]},{"id":"alHO8GS3rIN44mFSOAlp","title":"Unit","pathname":"/testing/unit","siteSpaceId":"sitesp_Ixd7E","description":"A zero-dependency library for testing Ergo Framework actors with fluent API","breadcrumbs":[{"label":"Testing"}]},{"id":"lVx2fyk2aKvyax3yFy1I","title":"Handling Sync Requests","pathname":"/advanced/handle-sync","siteSpaceId":"sitesp_Ixd7E","description":"Handling synchronous requests in the asynchronous actor model","breadcrumbs":[{"label":"Advanced"}]},{"id":"EjXe2MNnQYGRWOrGTK3M","title":"Important Delivery Flag","pathname":"/advanced/important-delivery","siteSpaceId":"sitesp_Ixd7E","description":"Guaranteed message delivery with acknowledgment","breadcrumbs":[{"label":"Advanced"}]},{"id":"lQ9TcStYiiPLIZUFDjC4","title":"Pub/Sub Internals","pathname":"/advanced/pub-sub-internals","siteSpaceId":"sitesp_Ixd7E","description":"How the Pub/Sub system works internally","breadcrumbs":[{"label":"Advanced"}]},{"id":"YBoUWblLCSpFMnJd5bpf","title":"Message Versioning","pathname":"/advanced/message-versioning","siteSpaceId":"sitesp_Ixd7E","description":"Evolving message contracts in distributed clusters","breadcrumbs":[{"label":"Advanced"}]},{"id":"8msMMsAWmj9LrAW5Jymr","title":"Building a Cluster","pathname":"/advanced/building-a-cluster","siteSpaceId":"sitesp_Ixd7E","description":"Building production clusters with Ergo technologies","breadcrumbs":[{"label":"Advanced"}]},{"id":"U7MVq6VdlZMH9lPn0rhn","title":"Debugging","pathname":"/advanced/debugging","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"5jBs17xZa5bh9AoPArFz","title":"Actors","pathname":"/extra-library/actors","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"}]},{"id":"jw0oho5cwJB19PiBbZEh","title":"Leader","pathname":"/extra-library/actors/leader","siteSpaceId":"sitesp_Ixd7E","description":"Distributed leader election for coordinating work across a cluster","breadcrumbs":[{"label":"extra library"},{"label":"Actors"}]},{"id":"KCTMseQCfq73QzAky9FG","title":"Metrics","pathname":"/extra-library/actors/metrics","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Actors"}]},{"id":"0T8LjOyCTxSAfaMwHK1d","title":"Applications","pathname":"/extra-library/applications","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"}]},{"id":"bEC2hKy09fJazuHQKHWJ","title":"Observer","pathname":"/extra-library/applications/observer","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Applications"}]},{"id":"GQhbCJeCtZSvJGGd6W0V","title":"Meta-Processes","pathname":"/extra-library/meta-processes","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"}]},{"id":"gXSWOsxm5enkGwbT3RiA","title":"WebSocket","pathname":"/extra-library/meta-processes/websocket","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Meta-Processes"}]},{"id":"2X8atfs6GD9BKHE3g1UA","title":"SSE","pathname":"/extra-library/meta-processes/sse","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Meta-Processes"}]},{"id":"JlNMSY2MFuYMklcszBUP","title":"Loggers","pathname":"/extra-library/loggers","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"}]},{"id":"NHQ8uJarczTZtyUOiTtM","title":"Colored","pathname":"/extra-library/loggers/colored","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Loggers"}]},{"id":"gISk12fByctDDXkkdjoa","title":"Rotate","pathname":"/extra-library/loggers/rotate","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Loggers"}]},{"id":"alYzzHz13xr0vknoSoP8","title":"Registrars","pathname":"/extra-library/registrars","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"}]},{"id":"VwdQ9KbZOwINOTslHQE6","title":"Saturn Сlient","pathname":"/extra-library/registrars/saturn-client","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Registrars"}]},{"id":"sCPJ2FjOOwWG4AbMtCC4","title":"etcd Client","pathname":"/extra-library/registrars/etcd-client","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"},{"label":"Registrars"}]},{"id":"ffvA4mwjZk26Tg24ETRo","title":"Network Protocols","pathname":"/extra-library/network-protocols","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"extra library"}]},{"id":"ezSoCH88enuaPQfTENeW","title":"Erlang","pathname":"/extra-library/network-protocols/erlang","siteSpaceId":"sitesp_Ixd7E","description":"Erlang network stack","breadcrumbs":[{"label":"extra library"},{"label":"Network Protocols"}]},{"id":"61ebgTUnA8H8sY9raUWz","title":"Boilerplate Code Generation","pathname":"/tools/ergo","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"1CDXN2VixUjuTurtof4n","title":"Inspecting With Observer","pathname":"/tools/observer","siteSpaceId":"sitesp_Ixd7E","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"ZK8KF9ogMFYFlVM2q4Z3","title":"Saturn - Central Registrar","pathname":"/tools/saturn","siteSpaceId":"sitesp_Ixd7E","description":"Ergo Service Registry and Discovery","breadcrumbs":[{"label":"Tools"}]}]}