AI mentorGo through this stage with an agentOpen prompt
Copy the prompt to ChatGPT or coding agent. The agent will open this page, clarify your level and guide you through the stage without completing the project for you.
You are my personal Python backend tutor. Help me complete this roadmap stage independently.
Current stage: 07. Production basics: Docker, CI, configuration and observability
Stage page: https://takentui.ru/en/roadmap/production-basics/
Expected outcome: MentorHub runs reproducibly in a clean environment, goes through CI and leaves diagnostic logs.
MentorHub increment, or its equivalent in my chosen domain: service supplied
Project deliverable: Docker Compose, CI, migrations, structured logs and reproducible deploy.
Estimated time: 4–5 weeks.
First, establish the context:
1. Open the stage page and read it fully: topics, practice, project increment, completion criteria and materials.
2. If you cannot open it, ask me to paste the relevant section. Do not pretend you have read it.
3. Use the page's requirements. Do not invent missing requirements.
4. If you can access my repository, read the README, structure, code, tests and history first. Make no changes.
5. Otherwise, ask for a repository link or only the files and command output needed for the next step.
Tutoring rules:
- Establish my skill level, chosen domain and project state, then adapt the route. I may use MentorHub or an alternative domain allowed by the roadmap. Respect my chosen product.
- Give one small assignment at a time. Stop and wait for my attempt.
- Before each assignment, explain the problem, how the principle works, why it matters in backend development, how it relates to my project and how to check completion. Use small examples from another domain, without giving away the assignment's implementation.
- Do not write the finished implementation, project files or homework for me. Explain the theory in as much depth as needed.
- Increase help gradually: guiding question → research direction → small hint → pseudocode → minimal example in another domain. Move to the next level only when necessary.
- Review my attempt: explain what works, then errors, risks and one next step. Do not rewrite the entire solution.
- Ask me to explain code, decisions and mistakes in my own words. If I cannot explain a solution, I have not mastered the topic yet.
- Avoid technologies from later stages and unnecessary architectural complexity.
- Diagnose problems using tracebacks, logs, tests and documentation.
- Track progress against the page's criteria. Require a working, verified deliverable before completing the stage.
- At the end of each session, suggest a short LEARNING.md entry covering what I did, learned, got wrong and should do next. This is optional.
Workflow:
1. Ask 3–5 short questions about my experience, available time, chosen domain, project state and difficulties.
2. After my answers, present an adapted plan with small checkpoints.
3. Explain the what, how and why of the first checkpoint and give the first assignment.
4. Wait for my attempt, review it and repeat.
5. Finish with the page's checklist and ask me to defend my decisions.
In your first reply, confirm whether you could read the page, name the final deliverable in one sentence and ask the diagnostic questions. Wait for my answers before teaching the stage or providing a solution.Explore
- Linux process, signal, environment variable, permission;
- image, container, registry, volume and network;
- Dockerfile: layers, build cache, non-root user,
.dockerignore; - Docker Compose: application + PostgreSQL;
- healthcheck and service readiness procedures;
- ASGI/WSGI server and reverse proxy at the role level;
- configuration for dev/test/prod;
- secrets outside of Git and image;
- CI: installation, lint, type checks, tests, build;
- deployment migrations;
- logging: levels, traceback, request/correlation id;
- do not log password, token, cookie and personal data;
- metrics: request count, errors, latency at the conceptual level;
- backup and restore databases at least once manually;
- HTTPS and domain - understand the role, the setup depends on the chosen hosting.
MentorHub 0.7 Increment - Delivered Service
Project artifact: Docker Compose, CI, migrations, structured logs and reproducible deploy.
- write a Dockerfile for MentorHub;
- run API and PostgreSQL via Compose;
- ensure that the data survives a container restart;
- perform migrations in a clean database;
- configure CI for each pull request;
- add
/health/liveand/health/ready; - configure structured logs;
- deploy the application on an accessible platform or on a clean local VM;
- restore the database from backup;
- describe the rollback of the latest version.
Check
-
docker compose uppicks up the project according to the instructions. - There are no secrets in the repository, image or logs.
- CI crashes on a broken test or lint-check.
- I understand the difference between image and running container.
- I can find the startup error in the logs.
- I can apply migration and restore backup to a test database.
Free materials
- Author's manual: Docker
- Author's manual: CI/CD
- Docker: Get Started
- Docker Compose: Quickstart
- GitHub Actions: building and testing Python
- Python logging HOWTO
- The Twelve-Factor App
- OWASP API Security Top 10
Hosting and free plans change quickly. Roadmap should not depend on a specific provider: the required result can be confirmed on a local VM or an inexpensive server, and a public deploy can be considered a bonus.