This repository hosts the asq-global platform (Ask and Schedule Quickly) under the asd-engineering organisation. It consolidates the core ASQ services, tooling, and infrastructure into a single workspace.
apps/ # Application frontends/backends
services/ # Supporting microservices
packages/ # Shared Python/JS libraries and assets
qa/ # Test suites (Cypress, k6)
infra/ # Deployment scripts, Docker images, database resources
docs/ # API documentation and developer guides
qa-shared/ # Reusable QA fixtures and datasets
tools/ # Monorepo automation and CI templates
config/ # Environment templates and secret management
aioredis-pyandtartiflette-aiohttpremain separate forks under theasd-engineeringorganisation and are consumed as git-based dependencies until suitable replacements are adopted.
The repository uses Just command runner with 235+ commands across 10 modules. Run just to see quick start commands, or just --list for all available commands.
# First-time setup (installs Python, dependencies, configs)
just dev-setup
# Start all services (Docker + backend + frontend + services)
just start-all
# Setup database with test data
just db-full-setup
# Run tests
just test-quickjust dev-setup— complete first-time development environment setupjust start-all— start entire stack (all services)just stop-all— stop all servicesjust restart-all— restart all servicesjust db-full-setup— setup database with test datajust db-refresh— reset and reload test datajust build-all— build all Docker imagesjust ci-full— full CI simulation (linting + all tests)just clean-all— clean build artifactsjust clean-nuclear— stop and clean everything
just backend-install-python— install CPython 3.11 via helper script (requires sudo)just backend-install-pipenv— install Pipenv alongside the repo-local Python toolchainjust backend-install-dbmate— install dbmate into./local/bin(no sudo)just backend-setup-config— createapps/backend/config/localfrom example if missingjust backend-init-local-docker— prepare local Postgres/Redis data directories (requires sudo)just backend-pipenv-install— install backend dependencies with Pipenv (project-local venv)just backend-test— execute the backend pytest suitejust test— alias forbackend-testjust backend-lint— run linting (flake8, mypy, etc.)just backend-lint-fix— auto-fix linting issuesjust python,just pip,just pipenv,just dbmate— invoke repo-local binaries directly
just frontend-install— install frontend dependencies with npmjust frontend-serve— start dev server (OpenAPI-to-GraphQL + Vue dev server on port 3000)just frontend-serve-simple— start only Vue dev server without OpenAPI-to-GraphQLjust frontend-build— build frontend for productionjust frontend-start— start frontend in production mode with PM2just frontend-lint— run frontend linterjust frontend-generate-schema— generate GraphQL schema from OpenAPI swagger.yamljust frontend-generate-types— generate TypeScript types from GraphQL schemajust frontend-sync— sync submodules and regenerate schema + types (full sync)
just docker-up-all— start full stackjust docker-up-backend— start backend + dependenciesjust docker-up-frontend— start full web stackjust docker-down— stop all servicesjust docker-logs— follow logs from all servicesjust docker-shell-backend— bash in backend containerjust docker-psql— psql in postgres container
just db-wait— wait for database to be readyjust db-setup-pytest— setup test database schemajust db-mock— load mock data for developmentjust db-migrate— apply database migrationsjust db-rollback— rollback last migrationjust db-reset— drop and recreate database
just test-all— run all tests (backend + frontend + services)just test-quick— quick tests (unit only)just test-backend— all backend testsjust test-backend-unit— backend unit tests onlyjust test-backend-integration— backend integration tests onlyjust test-backend-coverage— run with coverage report
Message Engine:
just message-engine-build— build Docker imagejust message-engine-run— run servicejust message-engine-kill— kill running service
Psychopomp:
just psychopomp-build— build Docker imagejust psychopomp-run— run servicejust psychopomp-stop— stop service
just locales-pull— pull translations from Phrasejust locales-push— push translations to Phrasejust locales-sync— sync translations (push then pull)just git-push-current— push current branch to originjust git-fixup COMMIT— create fixup commit and autosquash rebase
just --list— list all 235+ available commandsjust backend-help— backend module helpjust docker-help— docker module helpjust orchestration-help— orchestration workflows help
See docs/just-commands.md for complete command reference organized by module.