Skip to content
RM
Case StudySenior Software Engineer

Payment & Subscription Systems

Stripe and Laravel Cashier for subscriptions, webhooks, and billing flows where mistakes actually hurt.

  • Stripe
  • Laravel Cashier
  • Webhooks
  • Billing

Problem

Products needed payment and subscription handling that stays correct when real money is involved.

Context

Apps using Stripe and Laravel Cashier for customers, subscriptions, payment events, and keeping local state in sync.

Challenge

Lifecycle edge cases, failed payments, webhook reliability, and keeping the app aligned with Stripe.

Approach

I built and maintained billing flows around Cashier/Stripe primitives, webhook handling, and application updates driven by payment events.

Result

Billing systems where correctness and reliability matter more than shiny new features.

Lessons

In payments, webhooks and lifecycle events are the real product surface.

Architecture

  • Stripe
  • Laravel Cashier
  • Webhooks
  • Customer and subscription records
  • Event-driven application updates

Technical details

technical-notes.md
  • - Subscription lifecycle handling
  • - Payment event processing
  • - Failed payment scenarios
  • - Webhook verification and idempotent handling
  • - Keeping local records aligned with Stripe