Назад до портфоліо
Online Finance. Reporting for Credit Register 2.0

Online Finance. Reporting for Credit Register 2.0

Тривалість: 2024 - 2025

Reporting for Credit Register 2.0 of the National Bank of Ukraine. Integration with e-court of Ukraine.

Відвідати проект → online-finance.com.ua

CreditRegistry_Functions

This repository contains the CreditRegistry_Functions.sln solution: an Azure Functions–based data-processing/backend solution plus a few supporting libraries and console utilities.

Programming languages & formats

  • C# / .NET 8 (net8.0) — Azure Functions app, class libraries, and console tools.
  • JSON — Azure Functions host/runtime configuration (host.json) and local settings/templates.
  • YAML — CI/CD pipelines (Azure DevOps) under AzureDevOps/.

Tools & technologies

  • .NET SDK 8 / dotnet CLI — build, test, and publish.
  • Azure Functions Core Tools (func) — local Functions host for debugging and development.
  • Azure Functions v4 (Isolated Worker) via Microsoft.Azure.Functions.Worker.
  • Durable Functions via Microsoft.Azure.Functions.Worker.Extensions.DurableTask.
  • Triggers & bindings
    • HTTP (Microsoft.Azure.Functions.Worker.Extensions.Http + ASP.NET Core integration)
    • Timer (Microsoft.Azure.Functions.Worker.Extensions.Timer)
    • Storage Queues (Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues)
    • Event Hubs (Microsoft.Azure.Functions.Worker.Extensions.EventHubs)
    • Service Bus (Azure.Messaging.ServiceBus)
    • Kafka (Microsoft.Azure.Functions.Worker.Extensions.Kafka)
  • Azure Storage SDK
    • Blobs (Azure.Storage.Blobs)
    • Queues (Azure.Storage.Queues)
  • Identity & auth: Azure.Identity (Managed Identity / AAD auth patterns).
  • Observability: Application Insights (Microsoft.ApplicationInsights.WorkerService, Microsoft.Azure.Functions.Worker.ApplicationInsights).
  • Data access: Entity Framework Core 8 (Microsoft.EntityFrameworkCore)
    • SQL Server provider (Microsoft.EntityFrameworkCore.SqlServer, Microsoft.Data.SqlClient)
    • MySQL provider (Pomelo.EntityFrameworkCore.MySql)
  • JSON serialization & schema validation: Newtonsoft.Json, Newtonsoft.Json.Schema.
  • Schema/code generation: NJsonSchema.CodeGeneration.
  • Email: Azure.Communication.Email.
  • E-signature integration: EUSignCPLibCR.
  • Excel processing (console utility): EPPlus.Core.
  • Local Azure Storage emulation: Azurite (repo includes Azurite state files for blobs/queues).

Projects in the solution

  • CreditRegistryFunc — main Azure Functions app.
  • modules/CreditRegistry.ShareData — shared models/helpers used by the Functions app.
  • StringUtils — shared string utility library.
  • modules/PreparePayments — console utility (Excel-focused) for payment preparation.
  • CheckCirillic — console utility for Cyrillic/Latin checks.

CreditRegistry-Front is a web application built with Next.js and React.

Tools, Technologies & Languages

Programming languages

  • TypeScript / JavaScript (React + Next.js)
  • CSS (Tailwind CSS)
  • Prisma schema (database modeling)

Frameworks & UI

  • Next.js (App Router) + React
  • NextUI (component library) + next-themes (theme switching)
  • Tailwind CSS + PostCSS + Autoprefixer

Auth & data

  • NextAuth.js (authentication) with Prisma Adapter
  • Prisma ORM
  • SQL Server (configured via Prisma datasource)

Tooling & quality

  • Node.js (requires Node >= 20)
  • Jest + Testing Library (unit/integration tests)
  • ESLint (Next.js config)

CI/CD

  • Azure DevOps pipelines (see AzureDevOps/)