website logo
Back to Documentation

Infrastructure and Background Services

Location: System Administration / Background Operations

Navigation:

  • Background services operate automatically in the background and do not require direct user navigation
  • Job Status Monitoring: System administrators can view background job status via the Admin section > Background Jobs dashboard
  • Email Queue Status: Visible in Admin section diagnostics
  • Cloud Storage Settings: Configured in the system settings by administrators

Overview

The infrastructure and background services layer forms the operational backbone of the system, ensuring that critical business processes run automatically without manual intervention. This includes automated reminder notifications that keep projects moving, scheduled background tasks that maintain data integrity, automatic file backups that protect business assets, and cloud storage integration that ensures documents are safely archived and accessible.

Unlike user-facing features that require direct interaction, these services work silently behind the scenes to support day-to-day operations. When a project manager receives a timely reminder about an overdue approval, when an employee gets notified about an expiring purchase order, or when approval documents are automatically archived to cloud storage—these are all powered by the infrastructure services described here.

The system employs four major infrastructure components: a comprehensive job scheduler that runs over 35 automated tasks on a daily basis, an intelligent email queue system that ensures reliable notification delivery, automatic backup services that protect project files and documents, and cloud storage integration that archives critical business documents for long-term retention and compliance.


Business Value

Why Does This Matter to the Company?

  1. Workflow Continuity and Productivity - Automated reminders ensure that approvals, tasks, and deadlines don't fall through the cracks. Without these nudges, projects stall, bottlenecks form, and the entire workflow slows down. The system actively monitors dozens of workflow states and proactively notifies the right people at the right time.
  2. Business Continuity and Disaster Recovery - Automatic backups of project files and documents to cloud storage protect the company's creative assets and business records. If local storage fails or files are accidentally deleted, the business can recover without costly reconstruction or lost work.
  3. Compliance and Audit Readiness - Automatic archival of approval documents, invoices, and project records to cloud storage creates a permanent audit trail. When clients, auditors, or legal teams need historical documentation, it's available in organized cloud folders regardless of how much time has passed.
  4. Reduced Administrative Burden - Without automation, staff would need to manually track every deadline, send every reminder, back up every file, and archive every document. The infrastructure layer handles these repetitive tasks automatically, freeing the team to focus on creative and strategic work.
  5. Cash Flow and Financial Health - Automated invoice reminders and billing notifications ensure that accounts receivable stays healthy. Timely invoice generation and client notifications reduce payment delays and improve cash flow predictability.
  6. Client Satisfaction and Trust - Reliable notifications keep clients informed about approval requests, project status changes, and document availability. This professional communication level builds confidence and strengthens client relationships.
  7. Data Integrity and System Reliability - Background maintenance tasks keep databases clean, caches fresh, and system performance optimized. This invisible maintenance prevents the gradual degradation that would otherwise require periodic system downtime for cleanup.

Business Benefits

For Project Managers and Team Leads

  • Automatic Deadline Tracking: Never miss a task due date or project milestone with automated reminder notifications
  • Approval Flow Monitoring: Receive notifications when approvals become overdue, enabling proactive follow-up with approvers
  • Translation Deadline Alerts: Get notified when translation deliverables are approaching their due dates
  • Core Request Status Updates: Stay informed when core requests change status, need acceptance, or require approval
  • Team Coverage Awareness: Birthday and work anniversary reminders support team recognition and morale

For Finance and Billing Teams

  • Invoice Generation Triggers: Automatic detection of projects ready for invoicing ensures timely billing
  • Purchase Order Monitoring: Alerts when purchase orders approach expiration prevent billing complications
  • Cash Flow Visibility: Automated billing reminders reduce payment delays and improve receivables aging
  • Audit Documentation: All financial documents automatically archived to cloud storage for compliance

For Approvers and Stakeholders

  • Timely Approval Reminders: Receive notifications when approvals are pending or becoming overdue
  • Approval Journey Tracking: Get updates when approval journeys complete their routing
  • Document Accessibility: Approved documents automatically archived to cloud storage for future reference

For System Administrators

  • Hands-Off Operations: Background services run automatically without daily intervention
  • Error Visibility: Receive notifications when background jobs fail, enabling quick remediation
  • System Health Monitoring: Diagnostic collection provides visibility into system performance
  • Configuration Flexibility: Toggle individual services on/off based on business needs

For the Organization

  • Asset Protection: Automatic file backups ensure creative work is never lost
  • Historical Record: Cloud archival creates permanent record of project documentation
  • Operational Efficiency: Automated processes reduce manual administrative overhead
  • Reliable Communication: Queue-based email delivery ensures notifications reach their recipients

Usage Scenarios

Scenario 1: Keeping Approvals Moving Forward

A creative approval has been sitting with a client stakeholder for three days past its expected response date. The system automatically detects this overdue approval and sends a reminder email to the approver, politely nudging them to review the pending artwork. The project manager also receives notification that the approval is stalling, allowing them to follow up through other channels if needed. This automated oversight prevents weeks-long delays that would otherwise occur when approvals quietly age in inboxes.

Scenario 2: Ensuring Timely Project Billing

A large project completes its final approval phase and moves to billable status. The system automatically detects this status change and creates a billing task, notifying the finance team that the project is ready for invoicing. Without manual intervention, the billing process initiates promptly, reducing the gap between work completion and payment request.

Scenario 3: Protecting Creative Assets

Throughout each day, designers upload completed artwork files and project documents. Every night, the backup service scans for new files and automatically uploads them to cloud storage. If a local server issue occurs or files are accidentally deleted, the creative team can recover their work from the cloud backup without losing hours or days of effort.

Scenario 4: Archiving Approval Documentation

When an approval journey completes and the client signs off on final artwork, the system automatically generates a PDF record of the approval and uploads it to the designated cloud folder. Months later, when the client requests copies of approved artwork or questions arise about approval dates, the documentation is readily accessible without searching through local file systems or email archives.

Scenario 5: Managing Purchase Order Expiration

A purchase order is approaching its expiration date near the end of the month. The system automatically detects this condition and sends alerts to the relevant team members, giving them time to either extend the purchase order or complete billing before the PO becomes unusable. This prevents the scramble that would otherwise occur when POs expire unexpectedly.

Scenario 6: Employee Time-Off Administration

At the beginning of each month, the system automatically processes PTO accruals for all employees based on their tenure level. Employees who reach service milestones automatically receive promotions to higher PTO accrual tiers. This runs entirely in the background, ensuring fair and consistent time-off administration without manual HR intervention.

Scenario 7: Reliable Email Delivery Despite Temporary Failures

A critical approval notification needs to reach a client, but the email server experiences a brief connectivity issue. Rather than losing the notification, the system queues the email and retries delivery automatically. Within minutes, when connectivity restores, the queued emails send successfully. The client receives their notification without anyone needing to know there was ever a delivery issue.

Scenario 8: Database Health Maintenance

Over time, databases accumulate temporary data, old log entries, and outdated cache records. The system's cleanup job runs weekly, removing expired data and optimizing database performance. This invisible maintenance keeps the system running smoothly without requiring scheduled downtime or manual database administration.


Industry Context

How Similar Functionality is Used Across Industries

Enterprise Job Scheduling Systems

Background job scheduling is fundamental to enterprise software operations:

  1. Manufacturing and Supply Chain: ERP systems run scheduled jobs for inventory updates, demand forecasting, production scheduling, and supplier notifications—all without manual triggering
  2. Financial Services: Banks and investment firms run nightly batch processes for transaction reconciliation, interest calculations, report generation, and regulatory submissions
  3. Healthcare Organizations: Hospital systems schedule automated tasks for appointment reminders, prescription refill notifications, insurance verification, and compliance reporting
  4. E-Commerce Platforms: Online retailers automate inventory syncs, abandoned cart reminders, shipping notifications, and promotional email campaigns
  5. Professional Services: Consulting and creative agencies use automated reminders for project milestones, billing cycles, and resource utilization tracking

Email Notification Infrastructure

Reliable email delivery is critical for business communication:

  1. Queue-Based Delivery: Industry best practice uses email queues rather than synchronous sending to ensure delivery reliability and prevent message loss during temporary outages
  2. Retry Logic: Professional systems implement automatic retry with exponential backoff for failed deliveries, maximizing successful delivery rates
  3. Priority Handling: Business-critical notifications receive priority processing to ensure timely delivery of urgent communications
  4. Tracking and Diagnostics: Enterprise email systems track delivery metrics to identify and resolve delivery issues proactively

Cloud Backup and Archival

Cloud storage integration follows established enterprise patterns:

  1. 3-2-1 Backup Strategy: Industry guidance recommends keeping three copies of data, on two different media types, with one offsite—cloud storage fulfills the offsite requirement
  2. Automated Archival: Regulatory compliance often requires automatic archival of business documents with defined retention periods
  3. Disaster Recovery: Cloud backup enables business continuity when local infrastructure experiences failures
  4. Document Management: Cloud archival creates organized, searchable repositories of business documentation

Common Industry Challenges Addressed

  • Notification Fatigue: Scheduled reminders are targeted and relevant, avoiding the noise of excessive notifications while ensuring critical items receive attention
  • Human Error in Manual Processes: Automated processes eliminate the risk of forgetting to send reminders, run backups, or archive documents
  • System Reliability: Queue-based processing provides resilience against temporary failures that would cause data loss in synchronous systems
  • Scalability: Background processing handles growing workloads without proportional increases in manual administrative effort

Business Logic Details

Job Scheduling System

The system operates a comprehensive job scheduler that monitors and executes over 35 different automated tasks. The scheduler runs continuously, checking hourly whether any jobs need execution based on their configured schedules.

Job Execution Model:

Each background job operates on its own schedule with configurable intervals:

  • Some jobs run daily (reminders, notifications)
  • Some jobs run weekly (database cleanup)
  • Some jobs run monthly (PTO processing)
  • Some jobs run continuously (cache updates)

Job Categories:

Category Purpose Examples
Approval Reminders Keep approval workflows moving Overdue approval alerts, pending approval nudges
Project Reminders Monitor project status and deadlines Task due dates, status change notifications
Financial Tasks Support billing and invoicing Invoice triggers, PO expiration alerts
Employee Services Manage employee benefits PTO accruals, tenure promotions
System Maintenance Keep system healthy Database cleanup, cache updates
File Operations Archive and backup files Document archival, file backups

Error Handling and Notification:

When a background job fails, the system:

  1. Records the failure with details in the job history
  2. Notifies system administrators via email
  3. Automatically retries the job on the next scheduled run
  4. Tracks failure patterns to identify systematic issues

Email Queue Processing

Rather than sending emails synchronously (which risks message loss if sending fails), the system uses a queue-based approach:

Queue Processing Flow:

  1. Queueing: When any part of the system needs to send an email, it inserts the message into the email queue with all necessary details (recipients, subject, body, attachments)
  2. Background Processing: Every minute, the email worker checks the queue for pending messages and processes up to 20 emails per cycle
  3. Delivery: Each queued email is sent via the configured mail server with proper error handling
  4. Status Tracking: Successful deliveries are marked as sent; failures are flagged for retry or escalation

Message Priority:

The queue supports priority levels to ensure time-sensitive notifications receive preferential processing:

  • High priority: Urgent business communications
  • Normal priority: Standard notifications and reminders
  • Low priority: Bulk communications and reports

Scheduled Sending:

Messages can be queued for future delivery, enabling scenarios like:

  • Sending reminders at specific times of day
  • Delaying notifications until business hours
  • Coordinating communication timing across time zones

Cloud Storage Integration

The system integrates with cloud storage (Dropbox) for automatic document archival and file backup. Despite historical naming conventions in the interface, all file operations use modern cloud storage APIs.

Storage Organization:

Folder Contents Purpose
Approvals Approval journey PDFs Client approval documentation archive
Cores Core request PDFs Project initiation records
Invoices Invoice documents Financial documentation archive
Estimates Estimate PDFs Project estimate records
Project Backups Project files Creative asset backup
Approval Backups Approval attachments Approval file backup

Upload Processing:

File uploads use a queue-based approach similar to email:

  1. Files are added to the upload queue with source and destination paths
  2. Background worker processes queued uploads (up to 5 files per cycle)
  3. Successful uploads are marked complete; failures are retried
  4. Optional cleanup removes local files after successful upload

Retry Logic:

The upload system implements intelligent retry handling:

  • Maximum 200 retry attempts per file
  • Exponential backoff between retries
  • Daily retry limits to prevent queue flooding
  • Error logging for troubleshooting persistent failures

Automatic File Backup

The backup service automatically identifies and uploads new project files to cloud storage:

Backup Process:

  1. Discovery: Scan local project file directories for files
  2. Comparison: Compare local files against cloud backup folder contents
  3. Queue Check: Verify files aren't already queued for upload
  4. Queueing: Add new files to the upload queue
  5. Processing: Background worker uploads queued files
  6. Verification: Confirm successful upload before marking complete

Backup Categories:

  • Project Files: Design files, source documents, deliverables
  • Approval Files: Uploaded approval attachments, marked-up documents

Key Features

Automated Reminder System

Reminder Type Trigger Condition Recipients Frequency
Approval Overdue Approval past due date Approver, PM Daily
Task Due Task approaching/past deadline Assigned user Daily
Translation Due Translation deadline approaching Translation team Daily
Core Not Accepted Core request awaiting acceptance Account team Daily
Core Ready for Approval Core request ready for approval Approval team Daily
Design Queue Items pending in design queue Design team Daily
PO Expiration Purchase order nearing expiration Finance, PM Monthly
Birthday/Anniversary Employee milestones Team, HR Daily

Email Queue Dashboard

Metric Description
Queued Total messages added to queue
Sent Successfully delivered messages
Pending Messages awaiting delivery
Failed Messages that exceeded retry limits
Error Rate Percentage of delivery failures

Cloud Storage Status

Status Meaning
Queued File waiting for upload
Uploading Transfer in progress
Uploaded Successfully stored in cloud
Failed Upload failed (will retry)
Canceled Exceeded retry limits

Background Job Monitoring

Field Information
Job Name Identifier for the background task
Last Run When the job last executed
Status Success/Failure of last run
Next Run Scheduled time for next execution
Error Details Description of any failures

Functional Components

Reminder Notification Engine

The reminder engine operates on a schedule, scanning for conditions that warrant notifications:

Approval Workflow Reminders:

  • Checks for approvals that have exceeded their expected response time
  • Identifies approvals stuck at specific routing stages
  • Detects completed approvals needing stakeholder notification

Project Status Reminders:

  • Monitors task due dates across all active projects
  • Tracks translation deliverable deadlines
  • Watches for core requests requiring action

Financial Reminders:

  • Identifies projects ready for invoice generation
  • Monitors purchase order expiration dates
  • Tracks billing milestones and deadlines

Email Delivery System

The email system ensures reliable communication:

Queue Management:

  • Accepts messages from any system component
  • Stores complete message data including attachments
  • Maintains delivery history and status

Processing Logic:

  • Regular polling for queued messages
  • Priority-based processing order
  • Configurable batch sizes for throughput control

Reliability Features:

  • Automatic retry for temporary failures
  • Error categorization and escalation
  • Delivery confirmation tracking

Cloud Archival System

The archival system maintains permanent records:

Document Types:

  • Approval journey PDFs with complete approval history
  • Core request documentation
  • Invoice and estimate records

Processing Flow:

  • Automatic detection of archival-ready documents
  • Queue-based upload for reliability
  • Organized cloud folder structure

Backup Services

The backup system protects business assets:

Coverage:

  • Project design files and deliverables
  • Approval attachments and markups
  • System configuration and data

Operations:

  • Scheduled backup scans
  • Incremental upload (new files only)
  • Configurable retention policies

Relationship to Other System Components

Integration with Project Management

Background services support project workflows:

  • Task reminders integrate with project task tracking
  • Status notifications reflect project state changes
  • File backups protect project deliverables

Integration with Approval System

The infrastructure layer supports approval workflows:

  • Approval reminders drive workflow progression
  • PDF archival preserves approval documentation
  • Notification delivery keeps approvers informed

Integration with Billing System

Financial operations rely on background services:

  • Invoice triggers initiate billing cycles
  • PO monitoring prevents billing complications
  • Document archival supports audit requirements

Integration with Time and HR

Employee services leverage infrastructure:

  • PTO processing runs automatically each month
  • Tenure-based promotions apply without manual intervention
  • Absence notifications reach appropriate parties

Integration with Client Communication

Client-facing communication uses the infrastructure:

  • Approval notifications reach external approvers
  • Status updates keep clients informed
  • Document sharing provides access to archived files

Summary

The Infrastructure and Background Services layer provides the operational foundation that keeps the entire system running smoothly without constant manual oversight. By automating the routine but critical tasks of reminder delivery, file backup, document archival, and system maintenance, these services deliver significant business value:

  • Workflow Acceleration: Automated reminders prevent bottlenecks and keep projects moving by ensuring approvals, tasks, and deadlines receive timely attention
  • Asset Protection: Automatic file backup to cloud storage ensures that creative work and business documents are protected against local storage failures or accidental deletion
  • Compliance Readiness: Systematic archival of approval documentation, invoices, and project records creates permanent audit trails for regulatory and client inquiries
  • Operational Efficiency: Queue-based processing of emails and file uploads provides reliability and resilience without requiring manual monitoring or intervention
  • Financial Health: Timely billing notifications and PO expiration alerts support healthy cash flow and prevent revenue leakage from missed billing opportunities
  • Team Focus: By handling administrative overhead automatically, the infrastructure frees project managers, creatives, and finance teams to focus on their core responsibilities
  • System Reliability: Background maintenance tasks keep databases optimized and caches current, preventing performance degradation over time

The infrastructure services represent the invisible engine that powers daily operations. While users interact directly with project pages, approval workflows, and billing screens, the background services ensure that reminders arrive on time, files are safely backed up, documents are properly archived, and the system maintains optimal performance. This automation transforms what would otherwise be a significant administrative burden into seamless, reliable operations that support the entire organization's productivity and data protection needs.