Home - bcgov/eagle-dev-guides GitHub Wiki
Eagle Documentation
Welcome to the Eagle (EPIC) documentation wiki. This is the central documentation hub for all Eagle repositories.
What is Eagle?
Eagle is the Environmental Assessment Office's (EAO) EPIC system - a public-facing application for managing and publishing environmental assessment information in British Columbia.
Repositories
| Repository | Description | Links |
|---|---|---|
| eagle-public | Public-facing Angular application | Dev · Test · Prod |
| eagle-admin | Admin Angular application | Dev · Test · Prod |
| eagle-api | Node.js REST API backend | Dev · Test · Prod |
| eagle-helper-pods | OpenShift helper scripts and tools | - |
| eao-nginx | Reverse proxy (rproxy) configuration | - |
| penguin-analytics | Analytics service with Metabase | - |
System Architecture
flowchart LR
User["👤 User"] --> Route["🌐 Route"]
Route --> RProxy["eao-nginx"]
RProxy -->|"/"|Public["eagle-public"]
RProxy -->|"/admin/"|Admin["eagle-admin"]
RProxy -->|"/api/"|API["eagle-api"]
RProxy -->|"/analytics"|Analytics["penguin-analytics"]
API --> MongoDB[("MongoDB")]
Analytics --> TimescaleDB[("TimescaleDB")]
See Architecture Overview for the complete system diagram including authentication, data flows, and deployment details.
Documentation
Operations & Deployment
- Deployment Pipeline - CI/CD workflow, triggers, and promotion process
- Helm Charts - Kubernetes deployment configuration
- Rollback Procedures - How to rollback to previous versions
Architecture & Development
- Architecture Overview - System components and request flow
- Angular Patterns - Signals, loading state, RxJS, reused components
- Local Development - Setting up your development environment
Troubleshooting
- Troubleshooting - Common issues and solutions
Quick Links
- OpenShift Console: console.apps.silver.devops.gov.bc.ca
- Namespace:
6cdc9e-dev/6cdc9e-test/6cdc9e-prod/6cdc9e-tools - Image Registry:
image-registry.apps.silver.devops.gov.bc.ca