| trigger | always_on |
| name | project-tree-example |
| description | follow similar kind of Project Structure or more schema base Architectural Pattern that track code structure without viewing the full context of code. |
Canonical Project Structure Example-1
project_root/
โ
โโโ src/
โ โ
โ โโโ config/ # โ๏ธ LAYER 1 โ Single Source of Truth (Like a Gear Box)
โ โ โโโ __init__.py # auto-loads dotenv, exports everything
โ โ โโโ paths.py # PROJECT_ROOT auto-detection
โ โ โโโ files.py # read/write/json/delete utilities
โ โ โโโ dotenv.py # load/set/get/remove .env values
โ โ โโโ settings.py # BaseProjectSettings โ API keys, timeouts, limits
โ โ
โ โโโ schema/ # ๐ LAYER 1 โ Data Contracts (เฆชเฆฐเฆฎ เฆธเฆคเงเฆฏ)
โ โ โโโ __init__.py
โ โ โโโ profile.py # LinkedInProfile, ConnectionRequest
โ โ โโโ message.py # Message, MessageThread
โ โ โโโ job.py # JobPost, Application
โ โ
โ โโโ api/ # ๐ช LAYER 1 โ HTTP Interface
โ โ โโโ __init__.py
โ โ โโโ routes.py # app.js เฆเฆเฆพเฆจเง fetch() เฆเฆฐเง
โ โ โโโ helpers/ # ๐ Private โ api/ internal only
โ โ โโโ request_validator.py
โ โ
โ โโโ providers/ # ๐ LAYER 1 โ AI / External API integrations
โ โ โโโ __init__.py
โ โ โโโ openai.py # AI provider
โ โ โโโ helpers/ # ๐ Private โ เฆถเงเฆงเง providers/ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆฌเง
โ โ โโโ session_guard.py
โ โ
โ โโโ services/ # ๐ง LAYER 1 โ Business Logic
โ โ โโโ __init__.py
โ โ โโโ profile.py # Profile scraping & analysis
โ โ โโโ outreach.py # Connection & message automation
โ โ โโโ job.py # Job search & apply
โ โ โโโ helpers/ # ๐ Private โ เฆถเงเฆงเง services/ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆฌเง
โ โ โโโ message_builder.py
โ โ
โ โโโ browser/ # ๐ง LAYER 1
โ โ โโโ __init__.py
โ โ โโโ manager.py # Manages the LinkedIn browser session lifecycle and delegates tasks to scrapers/actors.
โ โ โโโ session.py # Session manager โ manages browser profiles, session state, and runtime identity.
โ โ โโโ actors/ # ๐ Private browser/ internal only actors is to change something or take an action through the browser. For example: submitting a form
โ โ โ โโโ auth.py
โ โ โ โโโ interactor.py
โ โ โ โโโ profile_editor.py
โ โ โโโ scrapers/ # ๐ Private browser/ internal only scrapers/ is just to extract data or read information from the browser. For example read job listings and send them to the database or service.
โ โ โ โโโ profile.py
โ โ โ โโโ company.py
โ โ โ โโโ connections.py
โ โ โโโ helpers/ # ๐ Private
โ โ โโโ dom.py
โ โ
โ โโโ tools/ # L4 โ Interface layer
โ โ โโโ helpers/ # ๐ Private
โ โ โโโ search.py
โ โ
โ โโโ helpers/ # ๐ GLOBAL Helpers โ เฆธเฆฌเฆพเฆ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆเฆฐเฆคเง เฆชเฆพเฆฐเง
โ โโโ logger.py
โ โโโ exceptions.py
โ โโโ date_utils.py
โ
โโโ web/ # ๐ฅ๏ธ Frontend (เฆธเฆฎเงเฆชเงเฆฐเงเฆฃ เฆเฆฒเฆพเฆฆเฆพ เฆเฆเง)
โ โโโ app.js # fetch(`${API_BASE}/profiles`) เฆเฆฐเง
โ โโโ index.html
โ โโโ style.css
โ
โโโ docs/
โ
โโโ tests/ # src/ เฆเฆฐ mirror
โ โโโ test_services/
โ โโโ test_api/
โ
โโโ .env # Config เฆฏเฆฆเฆฟ เฆเฆเฆเฆฟ Gear Box เฆนเง เฆคเฆพเฆนเฆฒเง เฆเฆ .env Secrets เฆนเฆเงเฆเง เฆกเงเฆฐเฆพเฆเฆญเฆพเฆฐ, เฆฏเง เฆเฆจเฆซเฆฟเฆ เฆเง เฆฎเงเฆฏเฆพเฆจเงเฆชเงเฆฒเงเฆ เฆเฆฐเฆคเง เฆชเฆพเฆฐเงเฅค
โโโ main.py # Entry point
โโโ pyproject.toml
Canonical Project Structure Example-2
project_root/
โโโ main.py # Entry point โ Flask server
โโโ pyproject.toml # Dependencies
โโโ src/
โ โโโ api/
โ โ โโโ routes.py # All REST API endpoints
โ โโโ core/
โ โ โโโ commands.py # โ Add new ADB commands here
โ โโโ services/
โ โ โโโ device.py # Device info & command execution
โ โ โโโ profile.py # Backup/restore/rename logic
โ โ โโโ dns.py # DNS speed test
โ โโโ providers/
โ โ โโโ adb.py # Low-level ADB wrapper
โ โโโ schema/
โ โ โโโ models.py # Pydantic data models
โ โโโ config/ # App settings
โโโ static/
โ โโโ index.html # Single-page UI
โ โโโ css/style.css # All styles
โ โโโ js/app.js # Frontend logic
โโโ profiles_data/ # Saved backup JSON files
Canonical Project Structure Example-2.1 with local import relations
epic-adb/
โโโ docs/
โ โโโ img/
โ โโโ /docs/commands.md
โโโ logs/
โโโ profiles_data/
โ โโโ /profiles_data/profiles.json
โโโ src/
โ โโโ api/
โ โ โโโ /src/api/__init__.py # .routes
โ โ โโโ /src/api/routes.py # src.services, src.schema
โ โโโ config/
โ โ โโโ /src/config/__init__.py # .paths, .files, .dotenv, .settings
โ โ โโโ /src/config/settings.py
โ โโโ core/
โ โ โโโ /src/core/__init__.py # .commands
โ โ โโโ /src/core/commands.py # src.schema.models
โ โโโ helpers/
โ โ โโโ /src/helpers/date_utils.py
โ โ โโโ /src/helpers/logger.py # src.config.settings
โ โ โโโ /src/helpers/network.py
โ โ โโโ /src/helpers/responses.py # src.helpers.date_utils, src.schema.models
โ โโโ providers/
โ โ โโโ /src/providers/__init__.py # .adb
โ โ โโโ /src/providers/adb.py # src.config
โ โโโ schema/
โ โ โโโ /src/schema/__init__.py # .models
โ โ โโโ /src/schema/models.py
โ โโโ services/
โ โโโ /src/services/__init__.py # .device, .dns, .profile
โ โโโ /src/services/device.py # src.providers, src.schema
โ โโโ /src/services/dns.py # src.providers, src.schema
โ โโโ /src/services/profile.py # .device, src.config, src.core, src.providers, src.schema
โโโ static/
โ โโโ css/
โ โ โโโ /static/css/style.css
โ โโโ js/
โ โ โโโ /static/js/app.js
โ โโโ /static/index.html
โโโ tests/
โ โโโ /tests/__init__.py
โ โโโ /tests/test_adb_commands.py # src.providers, src.schema.models, src.services
โ โโโ /tests/test_app.py # src.main
โ โโโ /tests/test_config.py # src.config
โโโ /main.py # src.config, src.api
โโโ /pyproject.toml
โโโ /README.md
โโโ /tree.py
Canonical Project Structure Example-3
ClassLens/
โ
โโโ main.py # Entry point โ FastAPI server boot
โโโ worker.py # Entry point โ Pipeline worker boot
โโโ pyproject.toml
โโโ .env
โโโ .env.example
โ
โโโ src/
โ โ
โ โโโ config/ # โ๏ธ Single Source of Truth
โ โ โโโ __init__.py
โ โ โโโ paths.py
โ โ โโโ files.py
โ โ โโโ dotenv.py
โ โ โโโ settings.py # EduWatchSettings extends BaseProjectSettings
โ โ
โ โโโ schema/ # ๐ Data Contracts โ เฆชเฆฐเฆฎ เฆธเฆคเงเฆฏ
โ โ โโโ __init__.py
โ โ โโโ student.py # Student, GuardianContact
โ โ โโโ detection.py # DetectionResult, FaceMatch
โ โ โโโ attendance.py # AttendanceRecord, DailyAggregate
โ โ โโโ behavior.py # BehaviorEvent, BehaviorScore
โ โ โโโ report.py # WeeklyReport, ReportDelivery
โ โ โโโ pipeline.py # PipelineEvent, PipelineStatus
โ โ
โ โโโ core/ # ๐ง Pure Business Logic
โ โ โโโ __init__.py
โ โ โโโ settings.py # EduWatchSettings (extends BaseProjectSettings)
โ โ โโโ pipeline/
โ โ โ โโโ __init__.py
โ โ โ โโโ engine.py # PipelineEngine โ orchestrates all stages
โ โ โ โโโ registry.py # ModuleRegistry โ plugin loader
โ โ โ โโโ base.py # BasePipelineModule (ABC)
โ โ โโโ voting.py # Attendance voting logic
โ โ โโโ aggregator.py # Daily/weekly aggregation logic
โ โ
โ โโโ modules/ # ๐ Pipeline Modules (Plugin System)
โ โ โโโ __init__.py
โ โ โโโ base.py # BasePipelineModule (ABC) โ contract
โ โ โ
โ โ โโโ ingestion/ # Phase 1
โ โ โ โโโ __init__.py
โ โ โ โโโ frame_sampler.py # RTSPFrameSampler
โ โ โ
โ โ โโโ vision/ # Phase 2
โ โ โ โโโ __init__.py
โ โ โ โโโ face_detector.py # InsightFaceFaceDetector
โ โ โ โโโ embedder.py # ArcFaceEmbedder
โ โ โ โโโ matcher.py # VectorDBMatcher
โ โ โ
โ โ โโโ behavior/ # Phase 3 โ Future modules เฆเฆเฆพเฆจเง เฆเฆธเฆฌเง
โ โ โ โโโ __init__.py
โ โ โ โโโ head_pose.py # HeadPoseAnalyzer
โ โ โ โโโ drowsiness.py # DrowsinessDetector
โ โ โ โโโ phone_detector.py # PhoneDetector
โ โ โ โโโ seat_tracker.py # SeatPresenceTracker
โ โ โ
โ โ โโโ reporting/ # Phase 5
โ โ โโโ __init__.py
โ โ โโโ sms.py # SMSReporter
โ โ โโโ push.py # PushNotificationReporter
โ โ โโโ dashboard.py # DashboardReporter
โ โ
โ โโโ providers/ # ๐ External Service Wrappers
โ โ โโโ __init__.py
โ โ โโโ vector_db.py # ChromaDB / pgvector abstraction
โ โ โโโ llm.py # OpenAI / Claude for report generation
โ โ โโโ sms.py # SSL Wireless API
โ โ โโโ camera.py # RTSP stream provider
โ โ
โ โโโ services/ # ๐๏ธ Use-case orchestration
โ โ โโโ __init__.py
โ โ โโโ enrollment.py # Student face enrollment
โ โ โโโ attendance.py # Attendance CRUD + aggregation
โ โ โโโ behavior.py # Behavior event CRUD + scoring
โ โ โโโ report.py # Weekly report generation + delivery
โ โ โโโ helpers/
โ โ โโโ report_builder.py # Bengali LLM prompt builder
โ โ
โ โโโ api/ # ๐ช HTTP Interface (FastAPI)
โ โ โโโ __init__.py
โ โ โโโ routes/
โ โ โ โโโ enrollment.py # POST /students/enroll
โ โ โ โโโ attendance.py # GET /attendance/{date}
โ โ โ โโโ behavior.py # GET /behavior/{student_id}
โ โ โ โโโ reports.py # GET /reports/weekly
โ โ โโโ helpers/
โ โ โโโ auth.py # JWT middleware
โ โ
โ โโโ db/ # ๐๏ธ Database Layer
โ โ โโโ __init__.py
โ โ โโโ connection.py # Async SQLAlchemy engine
โ โ โโโ migrations/ # Alembic migrations
โ โ โโโ repositories/
โ โ โโโ student.py
โ โ โโโ detection.py
โ โ โโโ attendance.py
โ โ โโโ behavior.py
โ โ
โ โโโ helpers/ # ๐ Global Utilities
โ โโโ __init__.py
โ โโโ logger.py
โ โโโ exceptions.py
โ โโโ date_utils.py
โ
โโโ tests/
โ โโโ test_modules/
โ โโโ test_services/
โ โโโ test_api/
โ
โโโ docs/
โโโ architecture.md