
Implements Redis for session storage, caching, rate limiting, and Bull job queues. Use when: implementing caching layers, session management, background jobs, rate limiting, pub/sub messaging, or idempotency keys for payment flows.
Configures Vite 5.x build tool, dev server, and frontend asset optimization for the Luxia e-commerce platform. Use when: configuring builds, adding environment variables, optimizing bundle size, setting up testing, debugging HMR issues, or adding Vite plugins.
Builds RESTful API routes, middleware, and request handling with service layer patterns. Use when: Creating API endpoints, adding middleware, implementing authentication guards, or structuring backend services.
Styles React components with Tailwind CSS utility-first approach and design tokens. Use when: Creating new UI components, styling existing components, implementing responsive layouts, working with the theme system, or building admin/storefront interfaces.
Jest unit testing and test configuration for Express + TypeScript backend services. Use when: Writing unit tests, mocking services, testing business logic, setting up test infrastructure, or validating service layer functions.
Playwright E2E testing for Luxia e-commerce platform. Builds tests for checkout flows, cart operations, authentication, CMS pages, and multilingual routing. Use when: Writing E2E tests, debugging test failures, testing payment flows, checkout sessions, cart operations, user authentication, or admin panel functionality.
PostgreSQL database design, queries, and management for INVOOPAY Use when: designing schemas, writing complex queries, optimizing database performance, managing migrations, or debugging database issues
NestJS modular API architecture with controllers, services, guards, middleware, and dependency injection patterns. Use when: building API endpoints, implementing services, creating guards/interceptors, handling authentication/authorization, or any backend business logic with NestJS
Prisma ORM for type-safe database operations with PostgreSQL. Use when: Defining schemas, writing type-safe queries, creating migrations, modeling relations, or replacing raw SQL with ORM patterns.
React 18 hooks, components, and functional patterns for the Luxia e-commerce SPA. Use when: Building UI components, handling client state, managing forms, or integrating with backend APIs.
Manages server state, API caching, and data fetching with TanStack React Query v5. Use when: Fetching API data, managing server state, polling for updates, handling mutations with cache invalidation.
Enforces strict TypeScript types across frontend and backend codebases. Use when: Writing new services, DTOs, interfaces, type guards, debugging type errors, or ensuring type safety at API boundaries.
Zustand lightweight state management with persistence and middleware. Use when: managing client-side state (cart, auth, UI preferences), replacing React Context with simpler API, accessing state outside React components, implementing localStorage persistence
Builds single-container deployments with PostgreSQL, Nginx, and Supervisor for the Luxia e-commerce platform. Use when: modifying Dockerfile, docker-compose.yml, nginx.conf, supervisord.conf, or deployment scripts.
Elasticsearch audit log search and analytics for INVOOPAY platform. Use when: implementing audit logging, searching audit events, building analytics dashboards, configuring data streams, or debugging outbox publishing.
Node.js LTS runtime and server-side JavaScript patterns for INVOOPAY backend. Use when: working with backend services, async operations, crypto, Buffer handling, or Node.js APIs.
Form validation and state management for React with TypeScript type safety. Use when: Creating forms, validating user input, handling form submission, implementing multi-step forms, or integrating forms with TanStack Query mutations.
TailwindCSS utility-first styling and dynamic theme system for Luxia e-commerce frontend. Use when: styling React components, creating responsive layouts, implementing the dynamic theme system, working with design tokens, or building admin/storefront UI.
Zod schema validation and TypeScript integration for runtime type safety. Use when: Validating API payloads, form inputs, environment variables, or any external data boundaries where TypeScript types alone cannot guarantee safety.