QUB SSO

In-house SSO built on top of Amazon Cognito

Project date

-

Roles

Web architect, Software engineer

Clients

NumériQ, Quebecor

In order to create their own SSO, NumériQ gave me the mandate to help them with the development, architecture and technical direction of a team of eight developers focused on the user account.

As a result, two products were developed. QUB Connect and QUB Profile. Based on the OAuth 2.0 + OpenID Connect 1.0 protocol and Amazon's Cognito service, QUB Connect was the SSO part itself. QUB Profile was the user management part.

Together, QUB Connect and QUB Profile were the cornerstones of the different QUB products since they allowed us to manage users, their profiles, access and subscriptions, payment methods, different service contracts, metrics information... In short, everything related to a user.

To improve working practices, I also introduced the team to a development guide, a modular system for React, and an introduction to functional programming in TypeScript to help them be more efficient and keep the code base clean and secure in the long run.

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, Gherkin

Documentation

Storybook, Swagger