Work Story

Samsung Campaign Platform

February 14, 2022 Human

Summary

I proposed and built a platform that turned repetitive campaign operations into a reusable product workflow with API, admin tooling, and cloud deployment automation.

Back to all stories

Full Story

This project began in 2019 as a series of campaigns for Samsung. Initially, we handled each campaign manually in 2019 and 2021, which was effective but repetitive. Recognizing the potential for improvement, I proposed building a platform to streamline the process early in 2022 after receiving news that the campaigns had been successful and renewed our contract for global projects.

Creating multiple sites in different languages each time proved complex, with significant changes required for each iteration. To address this, I dedicated a week to developing documentation for a platform solution for Modern Impact. After presenting my proposal to both my manager and company leadership, it was approved.

I developed the entire solution, including the API, database modeling, and a frontend designed to facilitate future reuse of previous campaigns. Additionally, I added an admin section allowing users to create campaigns from templates, generate reports, and view real-time metrics.

To support continuous integration and deployment (CI/CD), I set up GitLab pipelines for deploying new campaigns to AWS. As part of this project, I also established the necessary infrastructure on AWS, utilizing ECR to store Docker images, CodeBuild to compile the .NET WebAPI, EC2 to run the images, and Route53 along with CloudFront for domain management.

The platform uses SQL Server for its database and EventBridge for a few other features.

Outcome

  • We moved from manual campaign execution to a repeatable platform model.
  • Teams gained faster launch cycles and better reuse of previous campaign structures.
  • The admin workflow made campaign creation and reporting significantly easier for non-engineering users.

Website