DomainWatch: South Africa's First Purpose-Built Domain Monitoring Service
The Challenge
The project started with a frustration any South African business owner will recognise. Moducraft's own preferred domain was held by an unresponsive third party, and the obvious fallback - waiting for it to expire and registering the moment it drops - turned out to be far harder than expected:
- No backorder service exists for .co.za. South African registrars confirmed there is no way to reserve or backorder a .co.za domain. You have to wait for deletion then register before someone else does.
- No monitoring service exists either. Registrars do not offer monitoring for .co.za domains, because there is no guarantee they would catch the drop in time.
- The lifecycle is opaque and slow. A .co.za domain that expires enters a renewal grace window of roughly 28-30 days, followed by redemption, before it finally drops. The exact timing is invisible unless you check WHOIS manually, every day, indefinitely.
What started as one company's headache turned out to be a structural gap in the market. Global drop-catching services do not meaningfully cover the .za namespace. Local registrars treat monitoring as out of scope. There was no dedicated tool for South African businesses, agencies, or domain investors.
The Solution
DomainWatch turns the manual, error-prone process of watching a domain into an automated, reliable service. Built on the same modular Laravel scaffolding proven on FansFrame and TapTheTable, the product reached production in weeks of part-time work.
Core Product (Live)
1. Domain Search and Watchlist
- Free search across 170+ TLDs, with the South African namespace (.co.za, .org.za, .net.za, .web.za, .joburg, .durban, .capetown, .africa) front and centre
- One-time R99 watch fee per domain, monitoring begins immediately
- Public "recently dropped" listing, browsable without an account
2. Daily WHOIS Monitoring
- Custom WHOIS engine runs daily sweeps across all watched and recently active domains
- Full ZACR lifecycle tracking: active, expiring, pending suspension, pending deletion, redemption, available
- Status changes typically detected within 24 hours
3. Priority Email Alerts
- Notifications sent the moment a watched domain changes status
- Availability alerts treated as priority and sent without batching
- Full lifecycle context in every alert
4. Local by Design
- Pricing in rand, payments through PayFast, fully POPIA compliant
- Personal data encrypted at rest
- Tiered pricing from individuals through to agencies
Architecture
- Modular monolith using nWidart/laravel-modules (Core, Auth, Domain, Harvester, Whois, Watch, Alert, Public, Billing)
- Custom WHOIS engine parsing results and detecting changes against stored snapshots
- Domain harvester seeding and growing the searchable database
- Filament admin panel for internal operations
- API-versioned from day one for future reseller features
Technologies & Tools
The Results
TLDs supported across South African and international extensions
Purpose-built domain monitoring service for the .za namespace
Status change detection time with daily WHOIS sweeps
From concept to production, built on proven SaaS scaffolding
Why It Worked
- A real problem, felt first-hand. The product was scoped against a frustration Moducraft was living through, keeping every feature grounded in genuine need.
- An empty market. Rather than competing on features in a crowded space, DomainWatch occupies a gap that incumbents explicitly chose not to fill.
- Ship small, then layer. Phasing the build meant a useful product went live quickly, with catching and scale features added on a stable base.
- Reuse what is proven. Building on the same modular Laravel architecture as FansFrame and TapTheTable cut development time and kept the codebase maintainable.
- Local from the ground up. Rand pricing, PayFast, POPIA compliance, and .za-first lifecycle tracking are the core of why the product fits its market.
What Is Next
- Catching (Phase 2): Automated registration of dropped domains directly into the user's account, closing the loop from watch to alert to catch.
- Business and agency tiers (Phase 3): Subscription billing, agency client portfolios, white-label reports, and a reseller API for high-volume catching.
"We needed DomainWatch because it did not exist. The fact that registrars themselves said they could not help validated the product before we wrote a line of code."
Want Similar Results for Your Business?
We specialize in delivering measurable improvements through custom development and AI integration. Let's discuss how we can help you achieve your goals.
More Case Studies
Explore other success stories