Skip to content
ERErick Rodovalho

Backend Engineering

APIs, webhooks, integrations and data pipelines in Node.js, Express, Python, PHP, Java and Ruby — designed for the moments that matter: launches, sales and traffic spikes.

  • Node.js
  • Express.js
  • Python
  • PHP
  • Java
  • Ruby
1import express from "express";2import helmet from "helmet";3import rateLimit from "express-rate-limit";4import { verifyHmac } from "./lib/shopify";5import { ordersQueue } from "./queues";67const app = express();8app.use(helmet());9app.use(rateLimit({ windowMs: 60000, limit: 120 }));1011app.post("/webhooks/orders", express.raw({ type: "*/*" }), async (req, res) => {12  if (!verifyHmac(req)) return res.sendStatus(401);13  await ordersQueue.add("sync", JSON.parse(req.body.toString()));14  res.sendStatus(200); // ack fast, process async15});
One idea, five ecosystems: ack webhooks fast, validate at the edge, push heavy work to a queue.

Architecture

How I design a commerce backend.

Respond fast, process asynchronously, keep one source of truth. Every request below is idempotent and observable.

  1. 1

    Storefront

    Shopify · Next.js · WooCommerce

  2. 2

    API

    Express · FastAPI · Laravel · Spring

  3. 3

    Queue

    BullMQ · Celery · Sidekiq

  4. 4

    Workers

    Webhooks · sync · emails

  5. 5

    Data

    PostgreSQL · Redis · BigQuery

Capabilities

What I build behind the storefront.

REST & GraphQL APIs

Versioned, documented and validated at the boundary with Zod, Pydantic or Bean Validation.

Webhooks & integrations

Shopify, Stripe, Klaviyo, Recharge and ERPs — signed, retried and idempotent.

Auth & security

JWT, OAuth, sessions, rate limiting, Helmet and least-privilege access by default.

Jobs & queues

Background processing with BullMQ, Celery and Sidekiq so checkouts never wait on side effects.

Data & automation

ETL, scraping and test-result analysis with Pandas, Scrapy and scheduled jobs.

Testing & CI

Jest, pytest, PHPUnit, JUnit and RSpec, wired into GitHub Actions on every push.

The backend stack

Six languages and frameworks — the right one for the job.

Pick a technology to see where it fits and the libraries I reach for.

Node.js

Typed services, webhooks and integrations — the glue between storefronts, payment providers and data.

Libraries & tools I use

  • TypeScript
  • Fastify
  • NestJS
  • Prisma
  • Drizzle ORM
  • Zod
  • BullMQ
  • ioredis
  • Socket.IO
  • Axios
  • Playwright
  • Jest
  • Vitest

Data, infrastructure & tooling

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Docker
  • GitHub Actions
  • AWS (S3, Lambda)
  • Cloudflare Workers
  • Vercel
  • Stripe
  • Figma
  • Git
Open to full-time & contract roles

Need a backend that survives Black Friday?

Hiring for a role or scoping a project? I reply within one business day.

esc

⌘K to open anywhere

Hiring? Let's talk

This page is also available in Portuguese.