On this pagereSolve DocumentationIntroductionSetting UpPrerequisitesGetting StartedExamplesStep-by-Step TutorialBasicsāWrite SideAggregatesAggregate IDConfiguring AggregatesSending a CommandAggregate Command HandlersAggregate Projection FunctionEvent StoreRead SideRead ModelsConfiguring Read Models and View ModelsInitialize a Read ModelUpdating a Read Model via Projection FunctionsResolversView Model SpecificsView Model ResolverPerforming Queries Using HTTP APISagasSagas OverviewDefine a SagaRegister a SagaAdaptersAPI HandlersAPI ReferenceImplementation ExamplesFrontendManage a ReSolve ApplicationInstallationUsagereSolve app structureConfigurationWrite and Read SidesFolder StructureGuidesāModulesAuthentication and AuthorizationSetting up AuthenticationUsing 3rd-Party Auth ServicesMaking Your Own User RegistryUsing JWT for Command and Query AuthorizationEncryptionCustom Read Model ConnectorsFile UploadEvent Export and ImportPreparing for ProductionConfiguration OptionsConfiguring AdaptersUsing Environment VariablesCode SplittingDebuggingDebug ReSolveDebug a ReSolve ApplicationTestingTesting ToolsTesting AggregatesTesting Read ModelsTesting SagasApplication ConfigurationFAQTroubleshooting