public async Task StartAsync() { _log.Info(nameof(StartAsync), "Initialize risk constraints..."); _riskConstrainsInitializer.Initialize(); _log.Info(nameof(StartAsync), "Checking statistics indexes..."); await _statisticsRepository.CheckIndexesAsync(); _log.Info(nameof(StartAsync), "Starting CQRS engine publishers..."); _cqrsEngine.StartPublishers(); _log.Info(nameof(StartAsync), "Starting CQRS engine subscribers..."); _cqrsEngine.StartSubscribers(); _grpcServer.Start(); _log.Info($"Grpc server listening on: {_grpcServer.Ports.First().Host}:{_grpcServer.Ports.First().Port}"); }