How wrocoder/real_estate_intelligance works
WartoMetr is a Polish property-purchase decision product: buyers and realtors search, compare, or privately submit a listing, then receive market, price, risk, and decision evidence. The documented product also covers reports and paid orders, account-scoped tools, agency workflows, market intelligence, and ingestion administration. The graph connects the sampled app, comparison, and ingestion paths; broader feature branches are included where the README documents them, but their internal call wiring was not sampled. Storage and deployment variants are represented at a high level.
Main entry points: routes.py API routes · repositories Real-estate repository · compare_routes.py Comparison routes · main.py FastAPI application
Components 23
User experience
- Web application
frontend/app - API client
frontend/lib/apiClient.ts
API and identity
- FastAPI application
domarion/main.py - API routes
domarion/api/routes.py - Authentication routes
domarion/api/auth_routes.py - Session handling
domarion/services/auth_sessions.py - Comparison routes
domarion/api/compare_routes.py
Property intelligence
- Search and maps
domarion/services/search.py - Listing analysis
domarion/services/scoring.py - Private listing checks
domarion/services/user_submitted_listings.py - Scoring API
domarion/services/scoring_service.py - Listing comparison
domarion/services/listing_comparison.py - Reports and delivery
domarion/services/report_generation.py - Market intelligence
domarion/services/market_intelligence.py - Account and agency tools
domarion/services - Payment adapters
domarion/services/payments.py
Data operations
- Authorized feed ingestion
domarion/ingestion/authorized_feed.py - Ingestion administration
domarion/ingestion_admin_store
State and artifacts
- Real-estate repository
domarion/repositories - PostgreSQL stores
domarion/db - Report artifacts
domarion/report_artifacts
Other components
- Buyer or realtor
- Stripe or PayU
Connections 23
- Buyer or realtor → Web application: uses
- Web application → API client: requests
- API client → FastAPI application: HTTP calls
- FastAPI application → API routes: mounts
- FastAPI application → Authentication routes: mounts
- API routes → Search and maps: searches
- API routes → Private listing checks: analyzes checks
- API routes → Reports and delivery: generates reports
- API routes → Market intelligence: serves market data
- API routes → Account and agency tools: serves tools
- API routes → Real-estate repository: reads listings
- Comparison routes → Real-estate repository: loads listings
- Comparison routes → Listing analysis: builds analyses
- Comparison routes → Listing comparison: builds comparison
- Listing analysis → Real-estate repository: reads evidence
- Scoring API → Private listing checks: analyzes input
- Authentication routes → Session handling: creates sessions
- Authentication routes → PostgreSQL stores: stores identities
- Real-estate repository → PostgreSQL stores: persists data
- Reports and delivery → Report artifacts: stores artifacts
- Authorized feed ingestion → PostgreSQL stores: imports listings
- Authorized feed ingestion → Ingestion administration: records job data
- Payment adapters → Stripe or PayU: checkout and webhooks