DEV Community

Twisha Gami
Twisha Gami

Posted on

Incident Report: B2B Assessment Platform

\`markdown

A Gripping Incident: B2B Assessment Platform's SSO Integration

As a developer on the B2B Assessment Platform project, I've encountered numerous thrilling challenges. However, one particular incident still gives me goosebumps – our Single Sign-On (SSO) integration with third-party services HCL and Xobin.

The Situation

Our platform is meticulously designed to meet the assessment needs of organizations like Telecom Malaysia. To enhance user experience and streamline access, we needed to integrate robust SSO functionality with these third-party services. This integration involved setting up domain-specific and role-based authentication, ensuring that each user’s access was meticulously tailored based on their specific role and domain within the organization.

The Challenge

One of the primary hurdles was managing client communication effectively. The demo project required us to present the platform as a fully functional product, with a commitment to deliver at lightning speed – day and night! This placed immense pressure on our team to work efficiently and deliver results rapidly.

The Goal

Our objective was clear: to create a B2B product that would revolutionize employee assessment for organizations like Telecom Malaysia. We customized our platform to address the specific needs of this client, developing various roles such as Admin, Subscriber, Publisher, Reporting Manager, Training Provider, and Mentor.

The Solution

To tackle the challenges we encountered, we implemented several strategic solutions:

  • Custom APIs: We developed custom APIs for HCL, enabling them to send assessment results and course progress updates effortlessly.
  • Webhooks: Xobin was integrated using webhooks, facilitating seamless communication between our platform and their services.
  • Code Structure: To ensure maintainable and efficient code, we employed tools such as Rector, Laravel Stan, and Pint.
  • CI/CD with GitHub: Our Continuous Integration and Delivery (CI/CD) pipeline was established on GitHub, ensuring a smooth and efficient development process.

The Outcome

Thanks to our swift responses and effective problem-solving strategies, the SSO integration was successfully executed. Telecom Malaysia can now leverage our platform for their employee assessment needs, enjoying the added benefit of seamless access to courses and training programs. This incident not only tested our technical prowess but also our ability to thrive under pressure and deliver a high-quality product.

Lessons Learned

In hindsight, we've gleaned several valuable lessons from this experience:

  • Effective communication is paramount, especially when operating under tight deadlines.
  • Custom APIs can be a game-changer for seamless data exchange with third-party services.
  • A well-organized code structure and high-quality coding standards are crucial for maintainability and scalability.
  • CI/CD pipelines can significantly streamline the development process, minimizing errors and enhancing efficiency.

As we continue to grow and evolve as a team, we will carry these lessons forward, applying them to future projects and ensuring that our customers receive the best possible experience in the realm of B2B assessments.
`\

Top comments (0)