QUB SSO

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.

Skills applied

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