chicong115.com
Back to work
work

CTO & Lead Software Engineer @ Modoho

Jun 2019 – Jun 2021
.NET CoreABP FrameworkAngularReact NativeMicroservicesPostgreSQL

Building from Scratch

Modoho was a Prop-Tech startup building an all-in-one SaaS platform (ERP, CRM, Web Portal, Mobile App) for real estate agents and agencies in Vietnam. As CTO, I was solely responsible for researching, evaluating, and designing the complete microservices architecture from zero.

System Architecture

yaml
# Modoho — Microservices Architecture
services:
  - name: User/Auth Service
    desc: "Multi-tenant identity management with RBAC"
  - name: Property Service
    desc: "CRUD listings + advanced search (Elasticsearch)"
  - name: CRM Service
    desc: "Lead management, interaction tracking, workflows"
  - name: Transaction Service
    desc: "Deal pipeline, commission calculations, contracts"
  - name: Notification Service
    desc: "Multi-channel: email, SMS, push notifications"
  - name: Reporting Service
    desc: "Dashboards and analytics for agency owners"

tech_stack:
  framework: ASP.NET Zero (ABP)
  backend: .NET Core
  frontend: Angular
  mobile: React Native (iOS & Android)
  database: PostgreSQL
  cache: Redis
  search: Elasticsearch
  infrastructure: AWS (EC2, RDS, S3, ElastiCache)
  ci_cd: Jenkins, Docker

Team & Impact

  • Designed complete microservices architecture (6 core services)
  • Full-stack execution: .NET Core backend + Angular frontend + React Native mobile
  • Containerized 12+ services with Docker, deployed on AWS
  • Hired and trained the founding team, growing from 2 to 12 engineers
  • Implemented strict code review gates (all PRs require 2 approvals)
  • Built automated CI/CD pipeline via Jenkins with testing gates
  • Implemented database migration strategies with Entity Framework + rollback