diff --git a/apps/ssi-abstraction/src/main.ts b/apps/ssi-abstraction/src/main.ts
index b7c14c1c234ed7abcf22cbaa648151d5e8aac4fa..43347467bd64206a8f8f52de99778387096693cf 100644
--- a/apps/ssi-abstraction/src/main.ts
+++ b/apps/ssi-abstraction/src/main.ts
@@ -1,11 +1,14 @@
 import type { MicroserviceOptions, NatsOptions } from '@nestjs/microservices';
 
+import { Logger } from '@nestjs/common';
 import { NestFactory } from '@nestjs/core';
 import { Transport } from '@nestjs/microservices';
 
 import { AppModule } from './app.module.js';
 import { config } from './config/config.js';
 
+const app = await NestFactory.create(AppModule);
+
 const { url, user, password } = config().nats;
 const options: Required<NatsOptions> = {
   transport: Transport.NATS,
@@ -21,9 +24,9 @@ if (user && password) {
   options.options.pass = password;
 }
 
-const app = await NestFactory.createMicroservice<MicroserviceOptions>(
-  AppModule,
-  options,
-);
+app.connectMicroservice<MicroserviceOptions>(options);
+
+const port = config().port;
+await app.listen(port as number);
 
-await app.listen();
+Logger.log(`Application is running on: ${await app.getUrl()}`);