avijitkarmaker.com/godoc/case_study.md
● Livegodoccourier.com
MDcase_study.md
TSarchitecture.ts
JSchallenges.js
// startup · part time · tech lead · bangladesh

const project = "GoDoc";

Secure physical document courier platform connecting banks with courier networks across Bangladesh. I inherited a failing codebase, rescued it, and became the sole CTO — after which the company secured €10k in funding.

€10k
funding secured
3
platforms owned
50+
banks served
sole
CTO / tech lead
// overview.ts

const problem = {

GoDoc had an existing codebase across three layers — an ASP.NET API, an ASP.NET Framework web client, and a Java Android app. The previous development team had left it in a non-functional state.

Endpoints were broken, the mobile app was disconnected from the API, there was no deployment pipeline, and no documentation. The business had a working product concept but no working product.

}

const context = {

GoDoc connects banks and financial institutions with a courier network for secure physical document delivery — loan agreements, legal paperwork, KYC documents. The platform handles the full lifecycle: request, pickup, tracking, delivery confirmation, and electronic proof of delivery.

Operating in Bangladesh with 50+ bank clients. Android app available on Google Play.

}
// what_i_built.ts
ASP.NET Core API
  • Rewrote broken endpoints
  • Consistent response contracts
  • Auth, validation, error handling
  • REST API for web + mobile
ASP.NET Web Client
  • Admin dashboard
  • Bank portal interface
  • Shipment management
  • Real-time tracking UI
Java Android App
  • Reconnected to live API
  • Fixed auth flow
  • Google Play Store audit
  • Push notifications (POD)
// architecture.ts
// system overview
  ┌─────────────────────────────────────────────────────┐
  │                    GoDoc Platform                    │
  ├──────────────┬──────────────────┬───────────────────┤
  │  Web Client  │   ASP.NET Core   │  Android App      │
  │  (ASP.NET    │   REST API       │  (Java)           │
  │  Framework)  │                  │                   │
  │              │  ┌────────────┐  │  ┌─────────────┐ │
  │  Bank Portal │  │ Auth layer │  │  │ Courier App │ │
  │  Admin Panel │  │ Validation │  │  │ POD capture │ │
  │  Shipment Mg.│  │ SQL Server │  │  │ Live track  │ │
  └──────────────┴──┴────────────┴──┴──┴─────────────┴─┘
                          │
                    ┌─────┴──────┐
                    │ SQL Server │
                    │  Database  │
                    └─────┬──────┘
                          │
                    ┌─────┴──────┐
                    │   Azure    │
                    │ Deployment │
                    └────────────┘
ASP.NET CoreASP.NET FrameworkSQL ServerREST APIJava (Android)ReactAzure
// challenges.ts
01 // problem

Inherited a broken codebase with no documentation

// solution

Conducted a full audit across the API, web client, and mobile app. Mapped dependencies, identified critical failure points, and established a priority fix list before writing a single line of new code.

02 // problem

API endpoints returning inconsistent or incorrect data

// solution

Rewrote the core API layer in ASP.NET Core with consistent response contracts. Added validation, error handling, and proper HTTP status codes throughout — bringing the API to a state where the mobile team could reliably integrate against it.

03 // problem

Android app disconnected from 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 now live on Google Play.

04 // problem

No deployment process or environment separation

// solution

Set up Azure deployment pipeline with environment separation between staging and production. Established a release process so the team could ship updates without breaking live traffic.

05 // problem

Business emails failing to deliver

// solution

Configured SmarterMail on Plesk with correct PTR records, SPF, DKIM, and DMARC to resolve shared IP reputation issues causing Gmail delivery failures.

// timeline.ts
Inherited codebase
Audited all three layers — API, web client, Android app
Stabilised API
Rewrote core endpoints, added validation and error contracts
Reconnected mobile
Android app live on Google Play with working auth flow
Infra & deployment
Azure pipeline, environment separation, email delivery fixed
€10k funding secured
Company received investment after codebase rescue
Ongoing — sole CTO
All architecture, deployment, and technical decisions
// outcome.ts
const outcome = {
funding:
€10,000

Company received investment after codebase was rescued and stabilised. The working product was a direct prerequisite for funding.

platform:
3 layers

Full ownership across API, web client, and Android app. All architecture, deployment, and technical decisions made solely by me.

clients:
50+ banks

Platform serving banks and financial institutions across Bangladesh for secure physical document courier services.

status:
Live

godoccourier.com is live. Android app is on Google Play. Platform is in active use with real clients.

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