Overview
The platform runs on AWS with the following services:AWS account details
S3
Configuration
config/filesystems.php under s3 disk.
Storage layout
The S3 buckettutorbloc-app stores:
File access patterns
Files are served via temporary signed S3 URLs — not direct public URLs:File model
File:app/Models/File.php
Uses UUID primary keys (non-incrementing strings), not auto-increment integers.
ECS
Task definitions
Two environments, each running 3 containers: Production (production-taskdef.json):
Staging (
staging-taskdef.json):
Environment file loading
ECS loads.env from S3 at container startup:
Container startup
Theapp container (from Dockerfile) runs on startup:
php artisan migrate --force— run pending migrationscrond— start cron daemon for scheduled jobsphp-fpm— start PHP-FPM process
CloudWatch
Logging configured per container:ECR images
Three images are pushed during CI/CD:
The blackbox image is pulled separately (not built in CI/CD).