/godoc/case_study.tsx
TSXcase_study.tsx
TSarchitecture.tsCSchallenges.cs
// startup · part time · sole CTO · bangladesh

const project = "GoDoc";

Secure physical document courier platform connecting banks and organisations with courier networks across Bangladesh. The platform had been dormant for years. I took over the entire codebase, revived it across three layers, and helped the company secure €10k in funding — now in pilot with its first bank.

€10k
funding secured
3
platforms owned
8mo
to revive platform
sole
CTO / tech lead
// overview.ts

const problem = {

GoDoc had a working concept and an existing codebase across three platforms — an ASP.NET Core API, an ASP.NET Framework web client with admin site, and a Java Android app. But the project had been on hold for years with no active developer.

The codebase was broken, undocumented, and even the founder was uncertain about how the platforms were meant to work together. There was no path to funding without a working product.

}

const context = {

GoDoc connects banks, financial institutions, and organisations with a courier network for secure physical document delivery — loan agreements, legal paperwork, KYC documents. The platform handles the full lifecycle: order creation, package management, tracking, and delivery confirmation.

Operating in Bangladesh with a pilot bank in final setup and NDA-protected discussions underway with several others.

}
// what_i_built.ts
ASP.NET Core API
  • Fixed broken endpoints
  • Resolved auth and validation errors
  • REST API connecting DB to all clients
  • Stable connection for web + mobile
Web Client + Admin Site
  • Fixed API and DB connections
  • Restructured bank portal forms
  • Role-based admin (super admin, regional manager, riders)
  • Modernised UI — every component rebuilt
  • Real-time tracking fixed
Java Android App
  • Reconnected to live API
  • Fixed auth flow
  • Google Play Store audit complete
  • Ready for resubmission
// architecture.ts
// system overview
  ┌─────────────────────────────────────────────────────────────┐
  │                       GoDoc Platform                         │
  ├───────────────────┬──────────────────┬───────────────────────┤
  │   Web Client      │  ASP.NET Core    │  Android App          │
  │   (ASP.NET FW)    │  REST API        │  (Java)               │
  │                   │                  │                       │
  │  Customer Portal  │  Auth + Routes   │  Courier App          │
  │  Real-time Track  │  DB connector    │  Order tracking       │
  │                   │                  │  Auth flow            │
  ├───────────────────┤                  ├───────────────────────┤
  │   Admin Site      │                  │                       │
  │   (ASP.NET FW)    │                  │                       │
  │                   │                  │                       │
  │  Super Admin      │                  │                       │
  │  Regional Manager │                  │                       │
  │  Rider Management │                  │                       │
  │  Order + Packages │                  │                       │
  └───────────────────┴──────────────────┴───────────────────────┘
                              │
                      ┌───────┴────────┐
                      │   SQL Server   │
                      │   Database     │
                      │ (migrated from │
                      │    MySQL)      │
                      └───────┬────────┘
                              │
                      ┌───────┴────────┐
                      │  ASPHostPortal │
                      │  Plesk Server  │
                      └────────────────┘
ASP.NET CoreASP.NET FrameworkC#SQL ServerREST APIJava (Android)BootstrapPlesk
// challenges.cs
01 // problem

Inherited a dormant codebase with no documentation

// solution

Conducted a full audit across all three layers — API, web client, admin site, and Android app. Had multiple sessions with the founder to understand how the platforms were supposed to work together. Mapping the intended workflow before touching any code was one of the biggest challenges of the project.

02 // problem

MySQL dev database had to be migrated to SQL Server

// solution

The only available database was a dev dump in MySQL format. Converted the entire schema and data to SQL Server, resolved type mismatches and relation issues, and validated data integrity before reconnecting the API.

03 // problem

API endpoints broken or returning incorrect data

// solution

Debugged and fixed broken endpoints across the ASP.NET Core API. Added missing validation, fixed auth errors, and standardised HTTP responses so both the web client and Android app could reliably connect.

04 // problem

Android app disconnected from the live API

// solution

Reconnected the Java Android app to the production API, resolved auth flow issues, and audited the app for Google Play Store compliance. App is fixed and ready for resubmission.

05 // problem

Web client UI was outdated and unusable

// solution

Rebuilt and modernised every UI component across the web client — restructured forms, improved the bank portal interface, and gave the site a professional, story-driven design. For a courier platform in Bangladesh, this level of UI is uncommon and has received strong feedback.

// timeline.ts
Took over the project
8 months ago — platform had been dormant for years due to lack of technical support
Workflow mapping
Multiple sessions with the founder to fully understand how the three platforms work together
Database migration
Converted MySQL dev database to SQL Server and restored data integrity
API stabilisation
Fixed broken endpoints, auth errors, and validation across the ASP.NET Core API
Web client + admin rebuild
Fixed API connections, restructured UI, modernised every component
Android app reconnected
Resolved auth flow, reconnected to live API, audited for Play Store compliance
Deployed to Plesk
All three platforms live on ASPHostPortal Plesk server
€10k funding secured
Company received investment after the platform was rescued and made presentable
Ongoing — sole CTO
Pilot with first bank in final setup. In discussion with several others under NDA
// outcome.ts
const outcome = {
funding:
€10,000

Company received investment after the platform was revived and made presentable. A working product was the direct prerequisite for securing funding.

ownership:
sole CTO

Full technical ownership across API, web client, admin site, and Android app. All architecture and deployment decisions are mine.

traction:
pilot live

First bank pilot in final setup. NDA-protected discussions underway with several banks and organisations across Bangladesh.

status:
live

godoccourier.com is live. Web client and admin site fully operational. Android app fixed and ready for Play Store resubmission.

}
back to portfolio
⎇ mainGoDoc — Case Study
TypeScriptUTF-8