πŸ”§ Technology Stack

Our backend services are built using a robust and scalable technology stack:

  • Framework: Frappe Framework
  • Language: Python (version 3.10 or higher)
  • Database: MariaDB
  • Cache: Redis (used for session storage and caching)
  • Queue System: Background workers using Redis Queue (RQ)

πŸ›  Development Tools

We use modern tools to ensure efficiency, collaboration, and maintainability.

πŸ”Ή Version Control

  • Git & GitHub: All development work is managed through GitHub repositories.
  • Branching Strategy: Follow the Git flow approach:
    • main - Production-ready code
    • develop - Ongoing development
    • Feature branches for new features
    • Hotfix branches for critical bug fixes

πŸ”Ή Project Management

  • ZenHub: Integrated with GitHub for issue tracking, sprint planning, and project workflows.
  • Kanban Boards: Used for tracking issues, features, and bugs.

πŸ”Ή Continuous Integration & Deployment (CI/CD)

  • GitHub Actions is used for automated workflows:
    • βœ… Automated testing on pull requests before merging
    • πŸš€ Automated deployments to staging and production environments
    • πŸ”„ Build status checks to ensure code stability

πŸ”Ή Code Quality & Review Process

  • Code Reviews: All pull requests must go through peer reviews before merging.
  • Required Checks Before Merging:
    • βœ… Linting (ensures consistent code formatting)
    • βœ… Unit & Integration Tests (to catch potential bugs)
    • βœ… Security & Dependency Scans

πŸ“Œ Next Steps

After setting up your development environment, check out the Development Guidelines for best practices and coding conventions. If you have any questions, don’t hesitate to reach out to a senior developer or check our Developer Hub for additional resources.

Welcome aboard! πŸŽ‰

Discard
Save
This page has been updated since your last edit. Your draft may contain outdated content. Load Latest Version
Review Changes ← Back to Content
Message Status Space Raised By Last update on