← All work
Product · 2014–15

Gamescom Event Site with Payments (Symfony2 + Angular)

Overview

A web platform built around the Gamescom event, combining a Symfony2 REST backend, an AngularJS client, and online payment processing via both PayPal (Payum) and the Romanian MobilPay gateway. It is one of the more substantial builds in the early-career archive.

The Challenge

Run an event site that could present content through a decoupled Angular client and take real online payments through multiple providers, with an admin back office and reproducible deployment for a small team.

What We Built

A Symfony2 application exposing a REST API (FOSRestBundle + JMS Serializer) and a Sonata admin back office, with FOSUserBundle auth and an AJAX login bundle. Payments were handled through Payum (PayPal Express Checkout) plus a dedicated Mobilpay integration and a separate config_procesator.yml payment-processor profile. Custom code lived under src/Gecatalin and src/Gm; a client/ directory held the Angular front end. Provisioning used Vagrant with Chef Solo (Cheffile) installing Node, MySQL, Apache/PHP5, Bower and Grunt, with a sn.sh bootstrap script.

Technologies & Approach

Symfony2 + Doctrine + Sonata for the backend and admin; FOSRest/JMS for the API; Payum and MobilPay for payments; AngularJS for the client; Vagrant + Chef for infrastructure. The dual-gateway payment setup reflects the Romanian market (MobilPay) plus international PayPal.

Outcome / Impact

A full event platform demonstrating real-money payment integration across two gateways, a decoupled API/SPA architecture, and automated provisioning, a strong early showcase of full-stack delivery.

Capabilities Demonstrated

  • Integrating multiple online payment gateways (PayPal/Payum, MobilPay)
  • REST API design with FOSRest + JMS Serializer feeding an Angular client
  • Symfony2/Sonata admin back offices for event content
  • Infrastructure-as-code provisioning with Vagrant + Chef
More work See all →