Tool Access
During onboarding, employees will be granted access to the core tools used across the organization. These typically include Azure DevOps (for boards and task tracking), GitHub for code repositories and version control, company email for communication, Slack for internal collaboration, and Google Cloud Platform (GCP) for infrastructure and cloud services.
Additional tools or permissions may be provided depending on your role. If you require access beyond the standard set of tools, please reach out to your manager.
🚚 Guides
- Creating and using SSH keys to interact with the Git repos
Follow guide here: https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
❓ Local Dev Setup Frequently Asked Questions
How to use SSH authentication with the repos?
Refer to the Github SSH keys documentation .
How to handle grpc related errors when npm install?
Install nvm to manage and downgrade Node version to 20.
What is the Password for Site Preview when run Patient Portal?
dev. It is hardcoded as devPassword in /src/environment/environment.ts.
What is the email and password for Admin Portal?
It is in e2e/config/index.ts Admin Portal.
How can I change backend Patient Service from Google Cloud to local?
It is also in the above environment.ts, you can change server to 'http://localhost:5000'.
How can I get key files like bluechew-develop-key.json and .npmrc?
You can generate bluechew-develop-key.json from Google Cloud console.
Go to Google Cloud Platform - Navigation menu - IAM & Admin - Service Accounts - CREATE SERVICE ACCOUNT - enter Service account details - Grant this service account access to project (editor or owner is enough) - click the account just created - KEYS - ADD KEY - Create new key.
Ask team members for .npmrc
[Admin Service] FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory when gulp watch? Or some weird errors from Node? Try this!
https://stackoverflow.com/a/59572966
[Admin Service] error: (node:xxxxx) MaxListenersExceededWarning: Possible EventEmitter memory leak detected?
Actually this is not an error, it's a warning if you read the detail. So this warning is normal, and it won't affect the service.
[Patient Portal]

You need .npmrc key file.
[Patient Service]

rm -rf src/config/environments.json
cp envs/environments.dev.json src/config/environments.json
[Patient Service]

The keys folder should be at the same level as PatientService folder.
[Patient Service]

SQL port should be the same as your cloud_sql_proxy command one.
[Admin Service] TypeError: Cannot assign to read only property 'atime' of object '#<Stats>'

Node version conflict with vinyl-fs, downgrade using nvm to the right version.
[Admin Service] PERMISSION DENIED: Permission 'secretmanager versions-access denied for resource 'projects/bluechew-develop/secrets/admin-service-env-local/versions/latest'

Missing Google Cloud permissions.
[Patient Service] invalid c.for Google FHIR:

invalid environments.dev.json file
Last updated: @February 17, 2026
