Local Setup
This page covers the shared local setup pattern used across the current Antrix repositories.
Clone repositories
Clone each repository into sibling folders under one parent directory. Example:
mkdir INTT
cd INTT
Then clone each project into that folder using your team's preferred Git remote.
Shared install pattern
Most backend repositories follow the same setup pattern in their README:
git submodule update --init --recursive
cd share-entity
git checkout development
cd ..
pnpm install
Repositories that currently document this pattern:
mvp1-authentication-servicemvp1-setting-servicemvp2-data-servicemvp3-caution-report-queue-servicemvp3-changedp-queue-servicemvp3-ctt-queue-servicemvp3-gsb-queue-servicemvp3-gsb-servicemvp3-kci-queue-servicemvp3-ngoss-servicemvp3-nocgrid-servicemvp3-nocpro-servicemvp3-ticket-servicemvp3-tmf-servicemvp6-tass-queue-servicemvp6-vital-queue-servicemvp6-vital-service
Recommended setup flow
Repeat the process below for each backend service:
cd /path/to/INTT/<service-name>
git submodule update --init --recursive
cd share-entity
git checkout development
cd ..
pnpm install
For the portal:
cd /path/to/INTT/intt-portal
pnpm install
For the mobile app:
cd /path/to/INTT/intt-mobile
flutter pub get
Runtime details after install
After dependencies are installed, use the Local Runtime Matrix for:
- default ports
- required config files
- DB, Redis, and RabbitMQ requirements
- which services must run for each module
Notes about share-entity
Several backend services include a share-entity folder or submodule. That is a strong sign that common models, utilities, or DB-related logic are shared across services.
Things to confirm with the team:
- whether
share-entityis always pinned todevelopment - whether local feature work ever requires a different branch
- whether a mismatch between service code and
share-entitybranch can break builds
Suggested setup checklist
- clone all required repositories
- initialize submodules
- install
pnpmdependencies in each repository - obtain environment variables or config files
- confirm DB, Redis, and message broker availability
- verify each repository can run its main start command
- identify which queue services are actually needed for your module
Common setup risks
- submodule not initialized
- wrong branch checked out in
share-entity - missing environment variables
- local infra services not running
- frontend proxy or backend base URLs not aligned
- Flutter SDK or device setup not ready for
intt-mobile