Skip to content
Yavuz Çelik
  • About
  • Skills
  • Projects
  • Experience
  • Contact
TR/EN

© 2026 Yavuz Çelik. All rights reserved.

←Projects

WEB

ESBI-Mutabakat — Account Reconciliation SaaS

A multi-tenant SaaS that digitalizes account reconciliation for companies running LOGO/Bay.t ERPs.

CATEGORY
Web
STACK
  • ASP.NET Core 8
  • Clean Architecture
  • EF Core
  • DevExtreme
  • QuestPDF
  • SignalR
  • Tailwind CSS
NOTES
ASP.NET Core 8 · multi-tenant · relay architecture
  1. Counterpartytokenized approval page
  2. email · approve / dispute
  3. Cloud SaaSASP.NET Core 8 · multi-tenant
  4. IErpDataSource
  5. CUSTOMER NETWORK
    1. Relay agentESBI-Connect · allow-list
    2. ERP databaseLOGO · Bay.t
FIG. 1ERP data is reached through an allow-listed relay inside the customer's network; the database password never leaves the company.

ON THIS PAGE

  1. 01Problem
  2. 02Solution
  3. 03Technical Details

01Problem

Account reconciliation was a slow, legally required process where accounting teams emailed hundreds of counterparties by hand every month and tracked replies in Excel. Handing out the ERP database password was also a security risk.

02Solution

I built a multi-tenant SaaS with ASP.NET Core 8 and Clean Architecture. Companies email balance/statement reconciliations to their counterparties, who approve or dispute them through a tokenized page. ERP data is accessed through an allow-listed relay agent, so the database password never leaves the company.

03Technical Details

  • LOGO and Bay.t support behind a single IErpDataSource abstraction
  • Allow-list based relay (ESBI-Connect) security architecture
  • Customer provisioning from a super-admin panel, role-based access, audit logging
  • WYSIWYG mail template designer with Outlook-compatible HTML output
  • Statement PDFs via QuestPDF, Excel via ClosedXML, bulk-send progress over SignalR
  • Deploys to IIS through a GitHub Actions self-hosted runner

←Previous project

Multi-Tenant B2B/B2C E-Commerce Platform

Next project→

ESBI-Visitor — Field Sales Automation