In-house SSO built on top of Amazon Cognito
Project date
Role
Software Engineer
Clients
NumériQ, Quebecor
NumériQ entrusted me with a pivotal role in the creation of their own Single Sign-On (SSO) system. This involved helping a team of eight developers focused on user account development, architecture, and technical direction.
During this mandate, we successfully developed two crucial products: QUB Connect and QUB Profile. QUB Connect, built on the OAuth 2.0 + OpenID Connect 1.0 protocol and leveraging Amazon's Cognito service, served as the core SSO component. Complementing it, QUB Profile served as the user management module.
The integration of QUB Connect and QUB Profile became the cornerstone of the various QUB products, enabling comprehensive user management. This encompassed user profiles, access and subscriptions, payment methods, service contracts, and metrics information—essentially encompassing all aspects related to user interactions.
In addition to product development, I prioritized the improvement of the team's working practices. To enhance efficiency and ensure a clean and secure codebase in the long term, I introduced several key initiatives. This included the implementation of a comprehensive development guide, a modular system for React, and an introduction to functional programming in TypeScript. These measures were instrumental in empowering the team to work more effectively, streamline development processes, and maintain high-quality code.
By spearheading the development, architecture, and technical direction of the team, I played a vital role in the successful implementation of NumériQ's SSO solution. The deployment of QUB Connect and QUB Profile provided a robust foundation for managing user-related aspects across the QUB product ecosystem. Moreover, by implementing improved development practices, I ensured the team's long-term success and fostered a culture of efficiency and code quality.
Languages
TypeScript, JavaScript
UI
React
State
Redux
API
REST
Style
CSS
Framework
Koa
Bundler
Webpack
Cloud
Amazon Web Services
Database
MySQL
Container
Docker
Test
Jest, React Testing Library, Cypress, Cucumber
Documentation
Storybook, Gherkin, Swagger
Check my other projects. Learn about the innovative solutions and challenges tackled to deliver impressive results for the client.