{"version":1,"pages":[{"id":"KSqTsE8meivE0DpeZEqg","title":"README","pathname":"/paramore-brighter-documentation","siteSpaceId":"sitesp_pK0in","description":""},{"id":"GkqF2Xp3p6PgjrIKpQ0x","title":"Show me the code!","pathname":"/paramore-brighter-documentation/overview/showmethecode","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"4QZ2ZXTuAU8CtaFpU11a","title":"Basic Concepts","pathname":"/paramore-brighter-documentation/overview/basicconcepts","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"HPzoGqwzpL2iHWdSXZlN","title":"Why Brighter?","pathname":"/paramore-brighter-documentation/overview/whybrighter","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"JaM5ux3cHtC0osf70Qal","title":"Basic Configuration","pathname":"/paramore-brighter-documentation/brighter-configuration/brighterbasicconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"7ugYaRKxoX6Ndt5PTPF0","title":"How Configuring the Command Processor Works","pathname":"/paramore-brighter-documentation/brighter-configuration/howconfiguringthecommandprocessorworks","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"ammUTvIoq58mSg1UzlPZ","title":"How Configuring a Dispatcher for an External Bus Works","pathname":"/paramore-brighter-documentation/brighter-configuration/howconfiguringthedispatcherworks","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"dP2dDFCDZ5pw060m2TAP","title":"InMemory Options for Development and Testing","pathname":"/paramore-brighter-documentation/brighter-configuration/inmemoryoptions","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"udB6R7GG5sUgrjm7d0Tv","title":"Test Double Options for Command Processor","pathname":"/paramore-brighter-documentation/brighter-configuration/testdoubleoptions","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"MTQ3iPqijrLlHMhVF5uh","title":"Pipeline Validation and Diagnostics","pathname":"/paramore-brighter-documentation/brighter-configuration/pipelinevalidation","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"SwGflBdwfzu8dP1jhjPP","title":"Basic Configuration","pathname":"/paramore-brighter-documentation/darker-configuration/darkerbasicconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Darker Configuration"}]},{"id":"6T0Iu0MY0O57gjMhcart","title":"Requests, Commands and an Events","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/requests-commands-and-events","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"uDTMkUZ5ZOIkvUtHNPgm","title":"Dispatching Requests","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/dispatchingarequest","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"51AprhZBXZofrCb6dcJl","title":"Dispatching An Async Request","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/asyncdispatcharequest","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"bFDCbyU0GySXrhIkZZDC","title":"Returning results from a Handler","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/returningresultsfromahandler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"HPoTjSFscTs1u91ba4JX","title":"Building a Pipeline of Request Handlers","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/buildingapipeline","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"odtBbpLsT6LCRKixRO2R","title":"Building an Async Pipeline of Request Handlers","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/buildinganasyncpipeline","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"J9sOAysTInR9875Djvb4","title":"Passing information between Handlers in the Pipeline","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/usingthecontextbag","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"YS6cMJTxCuuyQFEQ5sYX","title":"How to Implement an Async Request Handler","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/implementingasynchandler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"B3yyh1MahiHIo9MtMbIk","title":"Agreement Dispatcher","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/agreementdispatcher","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"JCWhn7SeYZRMH6LFKKQc","title":"Supporting Retry and Circuit Breaker","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/policyretryandcircuitbreaker","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"M0DqeKTUCWsdcNFWehZU","title":"Failure and Fallback","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/policyfallback","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"869zrytcAFKZ12MQr2kv","title":"Feature Switches","pathname":"/paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/featureswitches","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"Mys3ZRWdKpfSquDUe82p","title":"Queries and Query Objects","pathname":"/paramore-brighter-documentation/darker-query-handlers-and-middleware-pipelines/queriesandqueryobjects","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Darker Query Handlers and Middleware Pipelines"}]},{"id":"bDcXyctQFmZcbxVtarxc","title":"How to Implement a Query Handler","pathname":"/paramore-brighter-documentation/darker-query-handlers-and-middleware-pipelines/implementaqueryhandler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Darker Query Handlers and Middleware Pipelines"}]},{"id":"mzWW7EoVM8Bu81S6TqoB","title":"Query Pipeline and Decorators","pathname":"/paramore-brighter-documentation/darker-query-handlers-and-middleware-pipelines/querypipeline","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Darker Query Handlers and Middleware Pipelines"}]},{"id":"6103IB0qvIGEuUhQ2sRA","title":"Query Patterns","pathname":"/paramore-brighter-documentation/darker-query-handlers-and-middleware-pipelines/querypatterns","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Darker Query Handlers and Middleware Pipelines"}]},{"id":"4kSmTgIRvgiwEhSuKNbl","title":"CQRS with Brighter and Darker","pathname":"/paramore-brighter-documentation/cqrs-patterns/cqrswithbrighteranddarker","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"CQRS Patterns"}]},{"id":"10zPX86JDoLKiM4yHvC3","title":"Using an External Bus","pathname":"/paramore-brighter-documentation/using-an-external-bus/implementingexternalbus","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"j38svkXo1fLBiYdiVCud","title":"Message Mappers","pathname":"/paramore-brighter-documentation/using-an-external-bus/messagemappers","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"1RGvWCzMGaQdzy4s6n1D","title":"Routing","pathname":"/paramore-brighter-documentation/using-an-external-bus/routing","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"8csaRCCE9ffjUfXet14X","title":"Default Message Mappers","pathname":"/paramore-brighter-documentation/using-an-external-bus/defaultmessagemappers","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"SHhsTsXJLGHjr6lIY72j","title":"Cloud Events Support","pathname":"/paramore-brighter-documentation/using-an-external-bus/cloudeventssupport","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"AHBE3Adyg0wQKjzgnTTW","title":"Dynamic Message Deserialization","pathname":"/paramore-brighter-documentation/using-an-external-bus/dynamicmessagedeserialization","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"wd1lni8TCPwiwnqfOnox","title":"AsyncAPI Document Generation","pathname":"/paramore-brighter-documentation/using-an-external-bus/asyncapisupport","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"T2rLDk18t2VCG9xcWfVd","title":"Error Handling","pathname":"/paramore-brighter-documentation/using-an-external-bus/handlerfailure","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"Jw7VlA1eTqBBZFdGBgo0","title":"Error Handling Options","pathname":"/paramore-brighter-documentation/using-an-external-bus/errorhandlingoptions","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Using an External Bus"}]},{"id":"wlCYLBzvtG4Y4I8s4Gzm","title":"RabbitMQ Configuration","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/rabbitmqconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"4ajChxvZX24PLxFnESsc","title":"PostgreSQL Message Broker","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/postgresqlmessagebroker","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"sBuYprvlr2oE0mysnme2","title":"AWS SNS Configuration","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/awssqsconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"oYYaYlXNtEX8XiM9B9QC","title":"Kafka Configuration","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/kafkaconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"vgKzPPnTbbpf947dXPLF","title":"Azure Service Bus Configuration","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/azureservicebusconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"gow9a4142B3tLjuHG6Zq","title":"Azure Archive Provider Configuration","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/azure-archive-provider-configuration","siteSpaceId":"sitesp_pK0in","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"XFZ8jEQSikn8vzybvQHu","title":"Brighter Control API","pathname":"/paramore-brighter-documentation/guaranteed-at-least-once/brightercontrolapi","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"UUrIHra8zfPTxjxVmssx","title":"Outbox Support","pathname":"/paramore-brighter-documentation/outbox-and-inbox/brighteroutboxsupport","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"ZZfnwXzw4HHfHn4dgs6t","title":"Sweeper Circuit Breaking","pathname":"/paramore-brighter-documentation/outbox-and-inbox/sweepercircuitbreaking","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"oUlYstvE8YajnTakBxp0","title":"Inbox Support","pathname":"/paramore-brighter-documentation/outbox-and-inbox/brighterinboxsupport","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"v9T5h4vE9Pvocsp3fSfx","title":"MSSQL Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/mssqloutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"LapRMh8SKzcMHs1ghD5C","title":"MySQL Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/mysqloutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"jaAt3GHY1qQovCxG1mja","title":"Postgres Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/postgresoutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"44Zi4YYfJEc37zFLYCyB","title":"Sqlite Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/sqliteoutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"2MScaeXTrW12SYB9CmTx","title":"Dapper Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/dapperoutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"UDUiPM0XKyQ4j8XUjhQ8","title":"Dynamo Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/dynamooutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"yfnXF9DOMInrhOnzl8zQ","title":"MongoDb Outbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/mongodboutbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"uhX9EFLYBWPDnJTf9wNN","title":"MSSQL Inbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/mssqlinbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"mgzpjgL8I2EpGgoKxPd2","title":"MySQL Inbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/mysqlinbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"sX9YgpGuxUQ97eByjbK9","title":"Postgres Inbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/postgresinbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"NGOKQTNUOONZDZe8zn5h","title":"Sqlite Inbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/sqliteinbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"jNjdssbr5w35jjL3FJzx","title":"Dynamo Inbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/dynamoinbox","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"Mb1haRfpbMjjFfqretMq","title":"MongoDb Inbox","pathname":"/paramore-brighter-documentation/outbox-and-inbox/mongodb-inbox","siteSpaceId":"sitesp_pK0in","breadcrumbs":[{"label":"Outbox and Inbox"}]},{"id":"WSFoXJRah7Cg9xYMe1dE","title":"Box Provisioning","pathname":"/paramore-brighter-documentation/database-provisioning/boxprovisioning","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Database Provisioning"}]},{"id":"aNVXgKUA9pzje11gGNCr","title":"Configuring Box Provisioning","pathname":"/paramore-brighter-documentation/database-provisioning/boxprovisioningconfiguration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Database Provisioning"}]},{"id":"w1McXacvd76zCbHkz7yE","title":"Upgrading Existing Deployments","pathname":"/paramore-brighter-documentation/database-provisioning/boxprovisioningupgrade","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Database Provisioning"}]},{"id":"JIKc6AVaDmy4UYdT6wh0","title":"Logging","pathname":"/paramore-brighter-documentation/health-checks-and-observability/logging","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"QQvHyftkOu6gm0blETFz","title":"Monitoring","pathname":"/paramore-brighter-documentation/health-checks-and-observability/monitoring","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"qmqzZr13DUSHOcekToEN","title":"Health Checks","pathname":"/paramore-brighter-documentation/health-checks-and-observability/healthchecks","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"EIZm2lEcjtSgKi1cJTdN","title":"Telemetry","pathname":"/paramore-brighter-documentation/health-checks-and-observability/telemetry","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"uM7QkpoRUCjkqJiJSDqv","title":"Scheduler","pathname":"/paramore-brighter-documentation/scheduler/brighterschedulersupport","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"l52xJgTC1OmZp6c5Ysmb","title":"InMemory Scheduler","pathname":"/paramore-brighter-documentation/scheduler/inmemoryscheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"dQdHGUSHjKkIG2bFqqiF","title":"Hangfire","pathname":"/paramore-brighter-documentation/scheduler/hangfirescheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"oYZIIcg7JSgJzsPGOle2","title":"Quartz","pathname":"/paramore-brighter-documentation/scheduler/quartzscheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"3LAv3k9nqK0V5wuXNbJP","title":"TickerQ","pathname":"/paramore-brighter-documentation/scheduler/tickerqscheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"5Ch21MYO7Gxza1p7QoSY","title":"Aws Scheduler","pathname":"/paramore-brighter-documentation/scheduler/awsscheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"6RcDjJuvKKTaRDXuHTUT","title":"Azure Scheduler","pathname":"/paramore-brighter-documentation/scheduler/azurescheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"wn6C1hqP0s0kXpLpQsjW","title":"Custom Scheduler","pathname":"/paramore-brighter-documentation/scheduler/customscheduler","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Scheduler"}]},{"id":"aoeWQtJX2koqEWyppA7f","title":"V10 Migration Guide","pathname":"/paramore-brighter-documentation/v10-migration/v10migrationguide","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"V10 Migration"}]},{"id":"D5OcakQjAUkmF9FGl8mD","title":"Nullable Reference Types","pathname":"/paramore-brighter-documentation/v10-migration/nullablereferencetypes","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"V10 Migration"}]},{"id":"8fVxYesYFDpz2ZKm8jdm","title":"Command, Processor and Dispatcher Patterns","pathname":"/paramore-brighter-documentation/command-processors-and-dispatchers/commandscommanddispatcherandprocessor","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Command, Processors and Dispatchers"}]},{"id":"iS0Y1UDREYQ2atz5CogO","title":"Microservices","pathname":"/paramore-brighter-documentation/event-driven-architectures/microservices","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"MbVikctfFZae7Zzc5qSo","title":"Event Driven Collaboration","pathname":"/paramore-brighter-documentation/event-driven-architectures/eventdrivencollaboration","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"nxnKmdg6OhnWqFcYeJNp","title":"Event Carried State Transfer","pathname":"/paramore-brighter-documentation/event-driven-architectures/eventcarriedstatetransfer","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"NLM96cyfnp11rRHNXhpj","title":"Outbox Pattern","pathname":"/paramore-brighter-documentation/event-driven-architectures/outboxpattern","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"zhXVP584kSnd7qUJDNeh","title":"Using a Task Queue","pathname":"/paramore-brighter-documentation/task-queues/taskqueuepattern","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Task Queues"}]},{"id":"h0GjjkyXo8oZJWjEirSS","title":"How The Command Processor Works","pathname":"/paramore-brighter-documentation/under-the-hood/howbrighterworks","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Under the Hood"}]},{"id":"j3tZXJlClUg2c79xIs5y","title":"How the Dispatcher Works","pathname":"/paramore-brighter-documentation/under-the-hood/howserviceactivatorworks","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Under the Hood"}]},{"id":"IMewiJOB1xqhPQpCx24j","title":"Reactor and Proactor: Concurrency Models","pathname":"/paramore-brighter-documentation/under-the-hood/reactorandproactor","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Under the Hood"}]},{"id":"xhE6hnJDvgzlESLLgaKh","title":"Glossary","pathname":"/paramore-brighter-documentation/reference/glossary","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"vmh83p1uLZqGc5ztR4NL","title":"FAQ","pathname":"/paramore-brighter-documentation/faq/faq","siteSpaceId":"sitesp_pK0in","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"UWCsrTsbBums6vNfeRjZ","title":"README","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation","siteSpaceId":"sitesp_c1xBf","description":""},{"id":"J0JJrhA7I5xXTmBGBGKk","title":"Show me the code!","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/overview/showmethecode","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"AbCegBLLxAzdr2c8UI3z","title":"Basic Concepts","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/overview/basicconcepts","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"WAPGALQzrYGpFCcEM7Px","title":"Why Brighter?","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/overview/whybrighter","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"BSKEfRHLveKhusrw4CbL","title":"Basic Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/brighterbasicconfiguration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"orTOPxNL2ra9vwdQf9jx","title":"How Configuring the Command Processor Works","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/howconfiguringthecommandprocessorworks","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"mLdAchABWf6Ck7Syq5FG","title":"How Configuring a Dispatcher for an External Bus Works","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/howconfiguringthedispatcherworks","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"3R8v2lHCzR87xQ3P0PE9","title":"RabbitMQ Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/rabbitmqconfiguration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"vHqj6FHOQ9QQ5cGa5Wtr","title":"AWS SNS Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/awssqsconfiguration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"wYYj58l7ehgxlsyfqxVf","title":"Kafka Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/kafkaconfiguration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"Z7Saz1rGIKHNOwMmx3GI","title":"Azure Service Bus Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/azureservicebusconfiguration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"P9NUhHLd5AfdPJpNLXRb","title":"Azure Archive Provider Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/azure-archive-provider-configuration","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"lv72vIaZdWTeQRElmXBu","title":"Brighter Control API","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-configuration/brightercontrolapi","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Configuration"}]},{"id":"sXrgAi9MQ9vPsJ9rYryi","title":"Basic Configuration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/darker-configuration/darkerbasicconfiguration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Darker Configuration"}]},{"id":"eT65qRFHtx66UP1HH7l2","title":"Building an Async Pipeline of Request Handlers","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/buildinganasyncpipeline","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"nAnA1y7EZ5GJOVy5Lpzq","title":"How to Implement an Async Request Handler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/implementingasynchandler","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"ss4qF5Uu1hKAJZESyci6","title":"Requests, Commands and an Events","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/requests-commands-and-events","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"XAuojZ9iXxpgDYVYwGjW","title":"Dispatching Requests","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/dispatchingarequest","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"biTAYSYJ8auiFh41ETBS","title":"Dispatching An Async Request","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/asyncdispatcharequest","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"ao8v9lfySY0JlPfKUGVT","title":"Returning results from a Handler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/returningresultsfromahandler","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"0O7ZHIJqCbp5OuUE1f0Z","title":"Using an External Bus","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/implementingexternalbus","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"Hd3l71pLpHimfe9iN3MS","title":"Message Mappers","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/messagemappers","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"G3MTk3wSFmGdIiTqJAuw","title":"Routing","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/routing","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"TUkeWGr70wuuVgg6UYVH","title":"Building a Pipeline of Request Handlers","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/buildingapipeline","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"HZmTJLZvnRT3gkOdzfpZ","title":"Passing information between Handlers in the Pipeline","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/usingthecontextbag","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"4SccrkWrWQCE5qYa9xMZ","title":"Failure and Dead Letter Queues","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/handlerfailure","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"OK22YTLgYFyY2W3Qgz1z","title":"Supporting Retry and Circuit Breaker","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/policyretryandcircuitbreaker","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"wKZvparERZIN2l5CfvtC","title":"Failure and Fallback","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/policyfallback","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"q7q00DoeA6vDqNsvfiRu","title":"Feature Switches","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/brighter-request-handlers-and-middleware-pipelines/featureswitches","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Brighter Request Handlers and Middleware Pipelines"}]},{"id":"GFsJlaBj7SCMH5gVtic4","title":"Outbox Support","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/brighteroutboxsupport","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"jDEHKPfXsfEgIEbVw5wA","title":"Inbox Support","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/brighterinboxsupport","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"kTPEyRsz2YnIA9CDC3Jh","title":"EFCore Outbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/efcoreoutbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"U1w1V7JNIDDrqc3wwgEZ","title":"Dapper Outbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/dapperoutbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"S53pnALqybO55aV9qssK","title":"Dynamo Outbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/dynamooutbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"vl2gGYHklfrFoN8zPGhk","title":"MSSQL Inbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/mssqlinbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"K5sWuVUwKCGoO5r2D45p","title":"MySQL Inbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/mysqlinbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"4ZStt2G2RW1E8e0C5K68","title":"Postgres Inbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/postgresinbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"MGrL1tQXYUseRZROVMdt","title":"Sqlite Inbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/sqliteinbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"8yORv0sFhZgo9sr1ibgf","title":"Dynamo Inbox","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/guaranteed-at-least-once/dynamoinbox","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Guaranteed At Least Once"}]},{"id":"RdCdumuVKKQ1F92873AK","title":"How to Implement a Query Handler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/darker-query-handlers-and-middleware-pipelines/implementaqueryhandler","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Darker Query Handlers and Middleware Pipelines"}]},{"id":"K60QnZR0o0kCTeLOmZkR","title":"Logging","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/health-checks-and-observability/logging","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"aW7gh5z5D62mbt2ws7Cx","title":"Monitoring","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/health-checks-and-observability/monitoring","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"8BGLjQ7CeimjN7OIzP02","title":"Health Checks","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/health-checks-and-observability/healthchecks","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"TEVBIbkgkqHLOudcMqYs","title":"Telemetry","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/health-checks-and-observability/telemetry","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Health Checks and Observability"}]},{"id":"AQJ1QPuLLt9KgJ59s8Ep","title":"Command, Processor and Dispatcher Patterns","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/command-processors-and-dispatchers/commandscommanddispatcherandprocessor","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Command, Processors and Dispatchers"}]},{"id":"t4xGOU2N3IRqbM51GHYH","title":"Scheduler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/scheduler/scheduler","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Scheduler"}]},{"id":"baCFC0mnwQIjsmBJEo2x","title":"Hangfire","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/scheduler/hangfire","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Scheduler"}]},{"id":"oY4vkVW4GeBthhJWHYTW","title":"Quartz","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/scheduler/quartz","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Scheduler"}]},{"id":"kPo6xQS1tZ5nTqV30zvY","title":"Aws Scheduler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/scheduler/aws-scheduler","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Scheduler"}]},{"id":"iwClymB5HgtsqWiVBFqa","title":"Azure Scheduler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/scheduler/azure-scheduler","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Scheduler"}]},{"id":"8QVuu8dzPVZmjjJUC8KX","title":"Custom Scheduler","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/scheduler/custom-scheduler","siteSpaceId":"sitesp_c1xBf","breadcrumbs":[{"label":"Scheduler"}]},{"id":"jwFxnVDH83OOJKqv997T","title":"How The Command Processor Works","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/under-the-hood/howbrighterworks","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Under the Hood"}]},{"id":"DxggRwsypJSKP1Ym3JKf","title":"How Service Activator Works","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/under-the-hood/howserviceactivatorworks","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Under the Hood"}]},{"id":"ToCdTt9BLqwpR93V56RK","title":"Microservices","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/event-driven-architectures/microservices","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"ir5bo9vBwtLqE9Gja39G","title":"Event Driven Collaboration","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/event-driven-architectures/eventdrivencollaboration","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"EH8zztMrXaOdRIVLXvP8","title":"Event Carried State Transfer","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/event-driven-architectures/eventcarriedstatetransfer","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"T4rAEacdk4xiyvAdwgm0","title":"Outbox Pattern","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/event-driven-architectures/outboxpattern","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Event Driven Architectures"}]},{"id":"A8JpcykRypJkd8kO2xBA","title":"Using a Task Queue","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/task-queues/taskqueuepattern","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"Task Queues"}]},{"id":"AHs30YRMpJp2SB6ernbC","title":"FAQ","pathname":"/paramore-brighter-documentation/v9-paramore-brighter-documentation/faq/faq","siteSpaceId":"sitesp_c1xBf","description":"","breadcrumbs":[{"label":"FAQ"}]}]}