/embc-ess-mod

Streamline processes so evacuated individuals can access services easily and efficiently.

Primary LanguageC#Apache License 2.0Apache-2.0

Emergency Management BC - Evacuee Registration and Assistance (ERA)

A system to manage evacuees registrations and support provisioning for residents of the province of British Columbia

Lifecycle:Stable

CodeQL

OWASP Zap scan

License

Getting Help or Reporting an Issue

To report bugs/issues/feature requests, please email us at essmodernization@gov.bc.ca

How to Contribute

If you would like to contribute, please see our Contributing guidelines.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributing to Helm

Helm is utilized as ERA's Infrastructure as Code (IaC) tool, outlining and templating all of the resources required to operate and deploy the application on a Kubernetes cluster.

This part of the code base can be found in tools/helm/charts/era.

Architecture

graph LR;

   classDef openshift_era fill:#1C6758,stroke:#333,stroke-width:4px;
   classDef openshift_util fill:#607EAA,stroke:#333,stroke-width:4px;
   classDef bcgov fill:#839AA8,stroke:#333,stroke-width:4px,color:#000;

   Responders([Responders])
   Suppliers([Suppliers])
   Registrants([Registrants])
   ESS(ESS Backend)
   SSO(BCeID SSO)
   OAuth(OIDC)
   Dynamics[(Dynamics)]
   CAS[CAS]
   BCSC[BCSC]

   class Responders,Registrants,Suppliers,ESS,OAuth openshift_era
   class SSO openshift_util
   class BCSC,CAS,Dynamics bcgov

   Responders-->SSO;
   Responders-->ESS;
   Suppliers-->ESS;
   Registrants-->OAuth-->BCSC
   Registrants-->ESS;
   ESS-->Dynamics;
   ESS-->CAS;
Loading

Components

Directory Role
ess backend service
suppliers suppliers portal
registrants registrants portal
responders responders portal
oauth-server Oauth/OIDC service
shared shared libraries

Tests

Directory Role
automated-tests automated UI tests based on SpecFlow
load-test load test generator based on K9

License

Copyright 2022 Province of British Columbia

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at 

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.