Infra

Infra

4 pieces of work

Tagly

Three environments, nine installable apps

Set up three environments for the whole Tagly ecosystem: development runs locally, and staging and production run on AWS. The three apps come to nine builds, and all nine install side by side on one phone. Any environment can be tested on a real device without touching production data. Staging and production are fully separated, each with its own database, cache and storage, across 13 AWS services in total.

  • AWS
  • EAS Build and Submit
  • Expo

Tagly

Everything ships from GitHub Actions

Built the GitHub Actions pipelines that ship every part of Tagly, so nothing is deployed by hand. One pipeline ships the REST API and all 7 background services. Another builds and submits the apps, per environment and platform. A third deploys the marketing, landing and redirect sites. Each pipeline checks the result against what AWS, EAS and Amplify report back.

  • GitHub Actions
  • AWS
  • EAS Build and Submit

Tagly

QR stickers with referral attribution

Built the referral attribution behind the QR sticker on the counter of every business Tagly works with. Everyone who joins through a sticker is credited to whoever invited them. Scanning a sticker opens the app if it's installed, or a landing page carrying the business's referral code if it isn't. The referral code survives the trip through the app store: AppsFlyer retrieves the code on the first open after install, and the app saves it locally.

  • AppsFlyer
  • Next.js
  • Expo

Tagly

Errors and funnels tracked in PostHog

Set up error tracking and funnels in PostHog, so problems and drop-offs show up in one place. The REST API and all 7 background services send every error to PostHog. The customer and business apps report errors from their critical flows, and track how far people get through each funnel.

  • PostHog