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.
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.
- ▸Rewrote broken endpoints
- ▸Consistent response contracts
- ▸Auth, validation, error handling
- ▸REST API for web + mobile
- ▸Admin dashboard
- ▸Bank portal interface
- ▸Shipment management
- ▸Real-time tracking UI
- ▸Reconnected to live API
- ▸Fixed auth flow
- ▸Google Play Store audit
- ▸Push notifications (POD)
┌─────────────────────────────────────────────────────┐
│ 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 │
└────────────┘Inherited a broken codebase with no documentation
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.
API endpoints returning inconsistent or incorrect data
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.
Android app disconnected from live API
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.
No deployment process or environment separation
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.
Business emails failing to deliver
Configured SmarterMail on Plesk with correct PTR records, SPF, DKIM, and DMARC to resolve shared IP reputation issues causing Gmail delivery failures.
Company received investment after codebase was rescued and stabilised. The working product was a direct prerequisite for funding.
Full ownership across API, web client, and Android app. All architecture, deployment, and technical decisions made solely by me.
Platform serving banks and financial institutions across Bangladesh for secure physical document courier services.
godoccourier.com is live. Android app is on Google Play. Platform is in active use with real clients.