Welcome to Deepiri! This is your complete getting started guide.
Not sure which team you're on? → FIND_YOUR_TASKS.md
This will help you identify:
- Your role and responsibilities
- Which services you work with
- Your team-specific documentation path
git clone <your-repo-url>
cd deepiri-platform✅ Git hooks are automatically configured when you clone the repository!
The hooks protect main, master, and branches containing team-dev from accidental pushes. Use Pull Requests for protected branches.
If hooks aren't working (e.g., existing clone), run:
./setup-hooks.shWhy? See BRANCH_PROTECTION.md for details.
After setting up Git hooks, follow your team-specific path:
- Onboarding: docs/onboarding/AI_TEAM_ONBOARDING.md
- Dev Environment: team_dev_environments/ai-team/README.md
- Submodules: team_submodule_commands/ai-team/AI_TEAM.md
- ML Guide: docs/development/ML_ENGINEER_COMPLETE_GUIDE.md
- MLOps: docs/onboarding/MLOPS_TEAM_ONBOARDING.md
- Dev Environment: team_dev_environments/ml-team/README.md
- Submodules: team_submodule_commands/ml-team/ML_TEAM.md
- Onboarding: docs/onboarding/BACKEND_TEAM_ONBOARDING.md
- Microservices: docs/architecture/MICROSERVICES_SETUP.md
- Dev Environment: team_dev_environments/backend-team/README.md
- Submodules: team_submodule_commands/backend-team/BACKEND_TEAM.md
- Onboarding: docs/onboarding/FRONTEND_TEAM_ONBOARDING.md
- Dev Environment: team_dev_environments/frontend-team/README.md
- Submodules: team_submodule_commands/frontend-team/FRONTEND_TEAM.md
- Onboarding: docs/onboarding/PLATFORM_TEAM_ONBOARDING.md
- Skaffold: docs/infrastructure/SKAFFOLD_SETUP.md
- Dev Environment: team_dev_environments/infrastructure-team/README.md
- Submodules: team_submodule_commands/infrastructure-team/INFRASTRUCTURE_TEAM.md
- Onboarding: docs/onboarding/PLATFORM_TEAM_ONBOARDING.md
- Dev Environment: team_dev_environments/platform-engineers/README.md
- Submodules: team_submodule_commands/platform-engineers/PLATFORM_ENGINEERS.md
- Onboarding: docs/onboarding/SECURITY_QA_TEAM_ONBOARDING.md
- Dev Environment: team_dev_environments/qa-team/README.md
- Submodules: team_submodule_commands/qa-team/QA_TEAM.md
- CONTRIBUTING.md - Contribution guidelines and workflow
- BRANCH_PROTECTION.md - Branch protection rules
- docs/architecture/SERVICE_COMMUNICATION_AND_TEAMS.md - Service architecture
- docs/DOCUMENTATION_INDEX.md - Complete documentation index
- HOW_TO_BUILD.md - Build guide
- GETTING_STARTED.md - Detailed setup walkthrough
- ENVIRONMENT_VARIABLES.md - Environment configuration
-
Create a feature branch:
git checkout -b feature/your-feature-name
-
Make your changes and commit:
git add . git commit -m "feat: your feature description"
-
Push your branch:
git push -u origin feature/your-feature-name
-
Open a Pull Request into
dev(orstagingif your team flow uses it)
main, master, and branches containing team-dev are blocked.
# Build all services
./build.sh # Linux/Mac/WSL
.\build.ps1 # Windows PowerShell
# Start all services
docker compose -f docker-compose.dev.yml up -d
# Start only your team's services
docker compose -f docker-compose.<team>-team.yml up -d
# View logs
docker compose -f docker-compose.dev.yml logs -f- Check your team's onboarding guide (see Step 3 above)
- Review FIND_YOUR_TASKS.md for role-specific info
- See docs/DOCUMENTATION_INDEX.md for all documentation
- Check docs/troubleshooting/TROUBLESHOOTING.md for common issues
- Cloned the repository (Git hooks automatically configured!)
- Verified Git hooks are working (try pushing to
mainormy-team-dev- should be blocked) - Read FIND_YOUR_TASKS.md to identify your team
- Followed your team's onboarding guide
- Set up your development environment
- Set up your team's submodules
- Read CONTRIBUTING.md for workflow guidelines
You're ready to start contributing! 🎉
Last Updated: 2024
Maintained by: Platform Team