Skip to main content

Core

LayerTechnologyVersion
LanguagePHP7.2
FrameworkLaravel5.7
DatabaseMySQL5.7
Cache & sessionsRedisLatest (via Predis client 1.1)
Web serverNginxAlpine
App serverPHP-FPM7.2-alpine3.11
ContainerizationDockerdocker-compose

Authentication

Custom Redis token guard — not Laravel Passport or Sanctum. See Authentication for details.
PackagePurpose
predis/predis ^1.1Redis client for session token storage
web-token/jwt-framework ^2.1JWT token handling

Payments

PackagePurpose
stripe/stripe-php ^7.2Payment processing, subscriptions, Connect payouts, billing portal

Identity & verification

PackagePurpose
onfido/api-php-client ^4.1.3Identity document verification
yoti/yoti-php-sdk ^3.1Identity verification (alternative provider)

Communication

PackagePurpose
twilio/sdk ^6.9SMS phone number verification via Verify V2
APNS (native)iOS push notifications
FCM (native)Android push notifications
SMTP / MailgunTransactional email

Google services

PackagePurpose
google/apiclient ^2.12Calendar sync, OAuth2
Google Maps API (via Guzzle)Geocoding, reverse geocoding, postcode lookup

File & media processing

PackagePurpose
league/flysystem-aws-s3-v3 ^1.0AWS S3 file storage
intervention/image ^2.4Image processing and manipulation
php-ffmpeg/php-ffmpeg ^0.13.0Video processing

Utilities

PackagePurpose
guzzlehttp/guzzle ^6.3HTTP client for external API calls
calebporzio/parental 0.9Model inheritance (Tutor extends User)
anthonymartin/geo-location ~1.0Geolocation calculations
justbetter/laravel-pagination-with-havings ^1.0Pagination with HAVING clauses
phlak/semver 3.2.0Semantic versioning
doctrine/dbal ^2.9Database abstraction (used for migration column modifications)
fideloper/proxy ~4.0Trusted proxy handling

Dev dependencies

PackagePurpose
phpunit/phpunit ~7.4Testing framework
mockery/mockery ~1.0Mocking library
fzaninotto/faker ~1.4Test data generation
friendsofphp/php-cs-fixer ~2.12Code style enforcement
mpociot/laravel-apidoc-generator ^3.17API documentation generation
filp/whoops ~2.0Error page handler

Frontend assets (minimal)

Used primarily for email templates, not a full frontend:
PackagePurpose
laravel-mix ^1.0Webpack wrapper for asset compilation
vue ^2.5.7Frontend framework (email template components)
bootstrap-sass ^3.3.7CSS framework
axios ^0.17HTTP client