csaac/
├── app.py # Entry point for Flask/FastAPI app
├── config.py # App configuration (e.g., secrets, settings)
├── requirements.txt # Python dependencies
├── /frontend/ # HTML/CSS/JS for the chat UI
│ ├── index.html
│ └── static/
├── /routes/ # API routes
│ ├── chat_routes.py
│ └── admin_routes.py
├── /services/ # Core business logic
│ ├── nlp_service.py # NLP and intent recognition
│ ├── ocr_service.py # Transcript OCR processing
│ ├── advising_logic.py # Advising and recommendation logic
│ └── pdf_export.py # PDF export functionality
├── /models/ # Data models and schemas
│ ├── course.py
│ ├── user.py
│ └── chat_session.py
├── /database/ # DB initialization and queries
│ ├── db.py
│ └── seed_data.py
├── /auth/ # Authentication and role control
│ └── auth.py
└── /utils/ # Helper functions
└── file_validation.py # PDF/image sanitization