Advanced Telecom System

  • Client

    Telecom

  • Category

    Backend

  • Tools

    Laravel, Azure, VPS

  • Start date

    08/01/ 2023

  • End date

    09/01/ 2024

banner

Overview

This project highlights my work on a robust backend system, engineered to support the demands of modern web applications. The system is equipped with an integrated international payment gateway, enabling secure, efficient, and reliable global transactions. It also includes a series of automated processes, from data management to task scheduling, ensuring the application runs smoothly and without the need for constant manual oversight. These automations handle everything from routine maintenance tasks to critical operations, providing a seamless experience for end-users.

I deployed the application on a Windows Azure VPS, handling server setup, optimization, and security. The deployment supports high traffic and scaling. This project demonstrates my ability to manage complex backend systems efficiently and reliably.

  • Barclays EPDQ Payment Gateway (Onetime, Recurring, Tokenization)
  • Made the System SASS (3 Databases connected)
  • Billing and Invoice Management (Cancel, Refund, Receipt Mailing etc)
  • Gateways and Port Allocation/Management
  • Customer profile Management
  • Customer Impersonation
  • Auto payment reminder (Cron)
  • Pay Invoice auto (Cron)
  • Auto SIP Account topup (Cron)
  • Invoice Creation/Edit/Management
  • Recurring Invoice Management
  • Recur Invoices (Cron)
  • Sales reports (Auto mailing at the end of the month)
  • Pay customer invoices through tokenization
  • Make user accounts with roles
  • Give permission to each role
  • Website CMS
  • User detailed Log activities
  • Email verifications
  • Subscription Management
  • Package Management
  • Bulk pay invoices

Code Structure

This project was built using industry best practices to ensure maintainability, performance, and security. I employed transactional database operations to ensure data integrity, using techniques like beginning a transaction, committing on success, and rolling back on failure. The architecture leverages traits and service containers to keep the codebase modular and reusable. I also used middleware to handle cross-cutting concerns and utilized the Windows Task Scheduler for CRON jobs, automating essential processes. The codebase, spanning over a million lines, is well-structured and scalable, managing more than 500 routes efficiently to handle complex application logic.

post image
post image

Conclusion

Completing this project was a significant journey, spanning 11 months of intense learning and development. It challenged me to refine my skills in building and managing large-scale applications, with a focus on efficiency, scalability, and security. The deployment to three major telecommunication companies, all connected through a centralized database, was a key achievement, ensuring consistent data management across the network.

Overall, this project reinforced the value of robust engineering practices and the importance of delivering reliable solutions in demanding environments. The experience has greatly expanded my understanding of backend systems and has equipped me with the tools to tackle even more complex challenges in the future.