Discuss a project

DL-017 · Case study

Rescuing an inherited Amazon advertising SaaS on deadline

An inherited Amazon advertising SaaS faced retiring Ads API endpoints. We audited it, migrated the API before Amazon's deadline and modernised its infrastructure.

Client
Name withheld
Location
US South
Industry
Amazon advertising SaaS
Capabilities
01Audit02Stabilize04Secure
01

Challenge

  • Codebase inherited from earlier developers with no working documentation.
  • Platform could not scale beyond a small number of users.
  • Some advertising figures did not match Amazon's own reports.
  • Amazon was retiring the Ads API endpoints the product relied on.
02

Environment

  • Multi-tenant SaaS managing sellers' Amazon advertising campaigns.
  • Scheduled jobs pulling Amazon Ads reports into a relational database.
  • Single AWS account with no separate test environment.
03

Intervention

  • Fixed-scope code audit: scaling limits, data accuracy, deprecated endpoints, risks.
  • Migrated to the new Ads API endpoints ahead of Amazon's cut-off.
  • Closed the security gaps the audit found.
  • Added a staging environment and moved to multi-account AWS with ECS and RDS.
04

Outcome

  • Ads integration kept working through Amazon's endpoint retirement.
  • Changes now pass through staging before they reach customers.
  • Containerised services and managed databases replace hand-run servers.
An audit of the inherited SaaS leads to migrating deprecated Ads API endpoints to current ones, then to a staging environment and multi-account AWS with containers and managed databases.MULTI-ACCOUNT AWSmigratedfindingsreportsdeploypromoteOLD ENDPOINTSBeing retiredADS APICurrent versionCODE AUDITFixed scopeSAAS COREMigratedSTAGINGTest firstECSContainersRDSManaged DB
  1. 01OLD ENDPOINTSBeing retiredADS APICurrent versionmigrated
  2. 02CODE AUDITFixed scopeSAAS COREMigratedfindings
  3. 03ADS APICurrent versionSAAS COREMigratedreports
  4. 04SAAS COREMigratedSTAGINGTest firstdeploy
  5. 05STAGINGTest firstECSContainerspromote
  6. 06ECSContainersRDSManaged DB
Fig. 18Audit, migrate, then separate environmentsAn audit of the inherited SaaS leads to migrating deprecated Ads API endpoints to current ones, then to a staging environment and multi-account AWS with containers and managed databases.Scale NTS

Stack and services.

Tell us what has to work.

A senior engineer reads every brief. Describe the system, what it runs on today and what happens when it fails.

Discuss a project