Symfony Communities Web Platform
A leading Romanian retail bank
Overview
A Symfony-based web platform for a leading Romanian retail bank, built around a “communities” content property. It shares the same architecture and bundle stack as the bank’s broader Symfony content platform.
Why It Exists
The bank needed a dedicated communities-focused web property with managed content, secure user access, and document/report output, deployable through the same staging/production pipeline used across its web estate.
What We Built
A Symfony application with an AppBundle-organized src, plus base, master-deploy, and staging-deploy configuration directories. The Composer manifest mirrors the wider platform: Doctrine ORM and DoctrineBundle for data, FOSUserBundle for user management, the Scheb two-factor-authentication bundle, and FOSCKEditorBundle for rich content. Document generation is provided by dompdf and KnpSnappyBundle, spreadsheet export by PhpSpreadsheet, and email by SwiftMailer; the frontend is built with Twig and Webpack Encore. The repository ships with a db_structure.sql, Docker Compose files for local and staging, helper scripts (fix-perms.sh, fix-old-projects.sh), and a GitLab CI pipeline.
Technologies & Approach
The project reuses the proven Symfony/Doctrine stack and bundle choices from the bank’s main content platform, ensuring consistency across properties and a shared deployment model based on Docker Compose and environment-specific deploy directories.
Outcome / Impact
Delivered a maintainable communities web platform consistent with the bank’s broader Symfony estate, sharing tooling and deployment patterns to reduce operational divergence.
Capabilities Demonstrated
- Reusing a proven Symfony/Doctrine architecture across multiple web properties
- Content management with rich-text editing
- Two-factor authentication and user management
- PDF and spreadsheet generation
- Containerized, multi-environment deployment with CI/CD