Case Study
Scrupp
Full-Stack Software Developer at WISM CORP LTD | Nov 2023 - Jan 2026
My Role
Scrupp is a B2B lead-generation and data-enrichment platform serving sales, marketing, and recruitment workflows. At WISM CORP LTD, I built and maintained the distributed systems, database layer, and cloud infrastructure behind Scrupp, SalesApi, and Sequi.
What I Built
Distributed processing
Designed the RabbitMQ architecture that distributed work between server instances through routing keys, with Symfony Messenger handling simpler in-application asynchronous tasks.
Queue reliability
Limited concurrent message consumption to five jobs per user with Rascal, then monitored queue depth, consumer lag, memory, and connection health through Prometheus alerts.
Data platform
Managed PostgreSQL databases containing millions of records, improving query performance for the data-intensive application.
Cloud infrastructure
Automated VPS provisioning with Terraform, configured the custom proxy infrastructure required for the product, and managed Docker-based deployments.
Technical Decisions
RabbitMQ + Rascal
Routing keys distribute work across services, while per-user concurrency limits protect shared infrastructure during heavy processing.
Symfony Messenger
Smaller asynchronous tasks stay within the PHP application, keeping the architecture practical where a full distributed workflow is unnecessary.
PostgreSQL
The primary data store supports a large volume of contact and company records with optimized application queries.
Prometheus
Queue depth, consumer lag, memory, and connection health are monitored so workers can be scaled before a backlog becomes an outage.
Terraform + Docker
Infrastructure provisioning and application deployment are repeatable rather than manual server work.
Outcome
The resulting architecture allowed data-intensive work to run asynchronously, while monitoring and worker controls gave the team operational visibility as processing volume changed. The platform combined PHP, Python, and Hono services with a scalable PostgreSQL data layer and reproducible cloud deployments.