Skip to content

Union UI

Union’s UI is built and maintained in its own repository. UI is protected via SAM authentication and it makes use of the Union API for data.

Project Details

Infra Management/Hosting

UnionUI_K8S.png

Create/Update/Delete infra
  • Union is using Terraform IAC to deploy infra to AWS.
  • The IAC code is stored in this repo.
Kubernetes Configurations
  • The Kubernetes Config for Union is stored in this repo.
  • Update the image tag in the corresponding HelmRelease.
  • HelmReleases for non-prod can be found here
  • HelmReleases for prod can be found here
Technology stack
  • UI is built using React JS.
  • The site is hosted on AWS Elastic Kubernetes Service(EKS).
  • Deployments of the UI code are made in the flux repo.
  • You can check the version of the site using the path - {domain}/assets/app.json
Environment Current URL VNext URL Notes
DEV https://dev.finapps.ihsmarkit.com https://vnext.dev.finapps.ihsmarkit.com -
QA https://qa.finapps.ihsmarkit.com https://vnext.qa.finapps.ihsmarkit.com -
UAT https://uat.finapps.ihsmarkit.com https://vnext.uat.finapps.ihsmarkit.com -
PROD https://finapps.ihsmarkit.com https://vnext.finapps.ihsmarkit.com -

Workflow/Release Management/Code Deployments

Developer Notes
  • Developer should create a bugfixes/features branch, branched off master
  • Work on the changes, test it out thoroughly and push it to the remote repository
  • Open a PR to merge to master
  • Make sure the pipeline builds your feature branch without any errors.
  • After the feature branch is merged to master, it will be automatically deployed to DEV through this pipeline. It will take around 20 minutes.
  • To deploy this change to other environments as well, update the image tag in the corresponding HelmRelease in the flux repo.