diff --git a/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj b/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj
index d1fd7ff4..0f0414ff 100644
--- a/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj
+++ b/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj
@@ -8,6 +8,12 @@
+
+
+
+
+
+
diff --git a/EnvelopeGenerator.Finalizer/Program.cs b/EnvelopeGenerator.Finalizer/Program.cs
index 7c63e55b..c15a2b30 100644
--- a/EnvelopeGenerator.Finalizer/Program.cs
+++ b/EnvelopeGenerator.Finalizer/Program.cs
@@ -1,7 +1,37 @@
+using EnvelopeGenerator.Application;
using EnvelopeGenerator.Finalizer;
+using EnvelopeGenerator.Infrastructure;
+using Microsoft.EntityFrameworkCore;
var builder = Host.CreateApplicationBuilder(args);
+var config = builder.Configuration;
builder.Services.AddHostedService();
+#region Add DB Context, EG Inf. and Services
+var cnnStrName = "Default";
+var connStr = config.GetConnectionString(cnnStrName)
+ ?? throw new InvalidOperationException($"Connection string '{cnnStrName}' is missing in the application configuration.");
+
+#pragma warning disable CS0618 // Type or member is obsolete
+builder.Services.AddEnvelopeGeneratorInfrastructureServices(
+ opt =>
+ {
+ opt.AddDbTriggerParams(config);
+ opt.AddDbContext((provider, options) =>
+ {
+ var logger = provider.GetRequiredService>();
+ options.UseSqlServer(connStr)
+ .LogTo(log => logger.LogInformation("{log}", log), Microsoft.Extensions.Logging.LogLevel.Trace)
+ .EnableSensitiveDataLogging()
+ .EnableDetailedErrors();
+ });
+ });
+#pragma warning restore CS0618 // Type or member is obsolete
+
+#pragma warning disable CS0618 // Type or member is obsolete
+builder.Services.AddEnvelopeGeneratorServices(config);
+#pragma warning restore CS0618 // Type or member is obsolete
+#endregion Add DB Context, EG Inf. and Services
+
var host = builder.Build();
-host.Run();
+host.Run();
\ No newline at end of file