Buddy System Asia
Project Overview:
Buddy System Asia is a multi-level marketing (MLM) platform designed to manage a complex hierarchy of users, point-based rewards, point redemption, inventory management, and family tree management. The platform is built to handle intricate point calculations and ensure smooth interactions between users, agents, and the central system, ensuring transparency and scalability for a large user base.
Technologies Used:
- Frontend: Angular
- Backend: Laravel (PHP)
- Database: MySQL
- Messaging: Kafka
Role and Responsibilities:
As the full-stack developer for Buddy System Asia, I played a key role in both the frontend and backend development, ensuring the smooth functionality of the system. My key responsibilities included:
- Frontend Development: Using Angular, I built an intuitive user interface that allows agents and users to track their progress, manage their points, and view their family tree. The interface was designed to handle real-time updates and present complex data in a user-friendly manner.
- Backend Development: Developed the backend using Laravel, focusing on handling complex point calculations, point redemptions, and inventory management. I ensured that the backend could efficiently handle requests and large datasets.
- Database Management: Worked with MySQL to design and manage a robust relational database that efficiently handled user data, family tree structures, points, inventory, and redemption transactions.
- Kafka Integration: Implemented Kafka to manage asynchronous messaging and communication between services, ensuring real-time updates across various parts of the system, such as point allocation and family tree updates.
- Feature Development: Implemented critical features, including point calculation algorithms, point redemption, inventory tracking, and family tree management, ensuring that the system worked seamlessly at scale.
Achievements:
- Developed a highly responsive frontend using Angular, enabling users and agents to view their data in real-time.
- Built and optimized complex point calculation algorithms, ensuring accurate and transparent reward distribution within the system.
- Integrated Kafka for real-time messaging, improving system responsiveness and scalability.
- Successfully managed the family tree structure, ensuring clear and accurate representation of user hierarchies in the MLM system.
- Implemented inventory management and point redemption features, enabling smooth user interactions with the platform.
Challenges Overcome:
- Handling complex point calculations, ensuring accurate reward allocation across different user levels in the MLM hierarchy.
- Managing large datasets for family tree structures and ensuring smooth integration with the point calculation and redemption systems.
- Optimizing communication between services using Kafka to ensure the system remains scalable and responsive under high traffic.
- Ensuring that the user interface could present complicated MLM data in a simple and understandable format.
Key Takeaways:
This project provided me with extensive experience in managing complex multi-level marketing systems, from building a highly responsive Angular frontend to handling complicated backend logic with Laravel and MySQL. Integrating Kafka for real-time updates enhanced my skills in working with distributed systems. The project allowed me to solve challenges related to point calculations, family tree structures, and inventory management, helping me refine my ability to build scalable, performance-driven applications.