Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A automated-email-migration
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Mohammad Hanif Bin Maisin
  • automated-email-migration
  • Wiki
  • System Components

System Components · Changes

Page history
Create System Components authored Dec 08, 2025 by Mohammad Hanif Bin Maisin's avatar Mohammad Hanif Bin Maisin
Hide whitespace changes
Inline Side-by-side
System-Components.md 0 → 100644
View page @ 12639174
# System Components
## Core Modules
### Daily Scheduler
The daily scheduler (`daily_scheduler.py`) manages all scheduled tasks:
- **Queue Sync** (1:00 PM) - Syncs user consents from Bohrium API
- **Pre-Migration Emails** (1:30 PM) - Sends notification emails
- **AD Group Management** (5:30 PM) - Updates Active Directory groups
- **Migration Execution** (6:00 PM) - Executes PST export and GWME migration
### Orchestrator
The orchestrator (`orchestrator.py`) coordinates the migration workflow:
- Manages migration execution across multiple servers
- Handles error recovery and retries
- Tracks migration progress and status
### Remote Executor
The remote executor (`remote_executor.py`) handles remote operations:
- PST export triggering on Hafnium
- GWME monitoring and triggering
- Server status monitoring
### Xenon Executor
The Xenon executor (`xenon_executor.py`) manages GCDS synchronization:
- Triggers GCDS task on Xenon server
- Monitors GCDS sync completion
- Handles errors and timeouts
## Database Schema
### Tables
- **migration_queue** - User migration queue
- **migration_batch** - Migration batches
- **batch_assignment** - Batch-to-server assignments
- **migration_server** - Server registry
- **migration_log** - Migration execution logs
- **sync_state** - Bohrium API sync state
## Configuration
Configuration is managed through `.env` file and `config.py`:
- API endpoints and credentials
- Server hostnames and credentials
- Scheduler timing
- Migration settings
---
**See also:** [Architecture](Architecture.md), [Configuration](Configuration.md)
Clone repository
  • Architecture
  • Configuration
  • Deployment
  • Home
  • Operations
  • System Components
  • Troubleshooting
  • Workflow