How 751k/flatradar works
FlatRadar monitors Dutch rental listings, applies each user’s criteria, and delivers alerts; Holland2Stay can additionally prepare a checkout through the payment page, while Plaza can submit applications when enabled. The hosted web interface supports list, map, calendar, dashboard and charts, plus multi-user settings and mobile push. The graph combines README-described product stages with relationships visible in the supplied source excerpts and SOURCE INDEX. Some monitor, notification, and route wiring was not sampled, so those links are documented at product level rather than presented as inspected call paths.
Main entry points: listing_service.py Listing queries · scrapers Platform scrapers · web.py Hosted web app · monitor.py Monitor runtime
Components 24
Market monitoring
- Monitor runtime
monitor.py - Source configuration
config.py - Platform registry
mcore/registry.py - Scraper framework
scrapers/base.py - Platform scrapers
scrapers - Browser workers
mcore/browser_worker.py
Listings and matching
- Listing model
models.py - Filter rules
filters.py - Listing queries
app/services/listing_service.py - Listing storage
mstorage/_listings.py
Web experience
- Hosted web app
web.py - Web routes
app/routes - Listing views
static/app.js - Map view
app/routes/map_routes.py - Calendar view
app/routes/calendar_routes.py
Accounts and settings
- User profiles
users.py - Authentication
app/auth.py - Runtime settings
settings_store.py
Alerts and applications
- Notification delivery
notifier.py - Mobile push
mcore/push.py - Booking worker
mcore/booking_worker.py - H2S checkout
bookers/h2s_checkout.py - Plaza applications
bookers/plaza.py
Other components
- Renter
Connections 25
- Renter → Hosted web app: sets criteria
- Hosted web app → Authentication: authenticates
- Authentication → User profiles: checks accounts
app/auth.py - Hosted web app → Runtime settings: configures
- Monitor runtime → Source configuration: loads settings
- Source configuration → Platform registry: uses platform data
config.py - Monitor runtime → Platform scrapers: polls platforms
- Platform scrapers → Listing model: produce listings
models.py - Browser workers → Scraper framework: runs scrapers
mcore/browser_worker.py - Browser workers → Platform scrapers: loads scraper
mcore/browser_worker.py - Platform scrapers → Listing storage: stores listings
- Listing storage → Listing queries: supplies listing data
- Listing queries → Listing storage: queries listings
app/services/listing_service.py - Listing queries → Filter rules: applies filters
app/services/listing_service.py - Web routes → Listing queries: serves listing views
app/routes/map_routes.py - Web routes → Map view: routes map requests
app/routes/map_routes.py - Web routes → Calendar view: routes calendar requests
app/routes/calendar_routes.py - Listing views → Hosted web app: renders dashboard
- Listing queries → Notification delivery: matches trigger alerts
- Notification delivery → Mobile push: sends mobile push
app/services/announcement_service.py - Notification delivery → Renter: delivers alerts
- Monitor runtime → Booking worker: starts booking flow
- Booking worker → H2S checkout: runs checkout
mcore/booking_worker.py - Booking worker → Plaza applications: submits applications
- H2S checkout → Renter: sends payment link