DoTalk — Real-Time Communication & Social App

Technical Lead & Project Manager (Software Engineer / BA) @ Software Development Center (SDC), Da Nang University

Situation

The project needed to provide real-time messaging across different client technologies while integrating translation and external communication services. Key challenges included:

  • Supporting web and native Android/iOS clients.
  • Synchronizing real-time communication across platforms.
  • Integrating an XMPP-based real-time messaging infrastructure.
  • Integrating live translation services.
  • Integrating external communication APIs.
  • Coordinating teams working across different technology stacks.
  • Translating business requirements into implementation specifications.
  • Resolving technical blockers between web, mobile, and backend development.

Task

Build a cross-platform real-time communication and social application capable of supporting instant messaging across web and native mobile clients, with integrated live translation functionality for users communicating across languages. The project required coordination across web, Android, iOS, and real-time backend technologies while maintaining a consistent communication experience across platforms.

Solution

Designed and coordinated a real-time messaging architecture using OpenFire/XMPP as the communication foundation, combined with Laravel/PHP and Java backend components and native Android/iOS clients. The solution integrated:

  • OpenFire XMPP.
  • Real-time messaging.
  • Translation services.
  • Twilio APIs.
  • REST/backend services.
  • Web clients.
  • Native Android clients.
  • Native iOS clients.
  • MySQL.
  • AWS and Azure infrastructure.

The architecture allowed different client platforms to communicate through a shared real-time communication layer while integrating external services for additional functionality.

Contribution

As Technical Lead & Project Manager / BA, I operated across technical leadership, requirements analysis, project coordination, backend development, and cross-platform delivery. I:

  • Supported backend development using PHP/Laravel and Java.
  • Worked with OpenFire/XMPP real-time communication.
  • Supported Twilio API integration.
  • Analyzed business and technical requirements.
  • Translated requirements into engineering specifications.
  • Coordinated web, Android, iOS, and backend development.
  • Facilitated technical alignment between teams.
  • Identified and resolved cross-stack technical blockers.
  • Planned cross-platform architecture and delivery.
  • Coordinated project execution.
  • Bridged knowledge gaps between different engineering teams.
  • Helped align real-time communication behavior across platforms.

Technologies

  • Languages: Java, PHP, JavaScript, Objective-C
  • Backend: PHP, Laravel, Java
  • Real-Time Communication: OpenFire, XMPP
  • Frontend / Web: HTML, Bootstrap, JavaScript
  • Mobile: Android / Java, iOS / Objective-C
  • Database: MySQL
  • External APIs: Twilio API, Translation Service APIs
  • Cloud / Infrastructure: AWS, Azure
  • DevOps / Source Control: Git

Results

  • Successfully delivered a cross-platform real-time communication application.
  • Implemented real-time messaging capabilities using OpenFire/XMPP.
  • Integrated translation functionality into the communication workflow.
  • Supported web, Android, and iOS clients.
  • Integrated external communication APIs.
  • Coordinated development across multiple technology stacks.
  • Resolved cross-team technical blockers and alignment issues.

Project Details

Period

2015 – 2016

Domain

Real-Time Communication / Social Platform / Web & Mobile Application

Tech Stack
JavaPHPLaravelOpenFireXMPPObjective-CMySQLTwilio API
Tags
#real-time-communication#xmpp#team-leadership#mobile