https://github.com/6xll/travel-search-engine
· scanned 2026-06-17 01:11 UTC (1 month, 2 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +9.0 (diff) · 15 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 348 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
lifespan |
software | healthy | backend/app/main.py:27 |
get_journey_repository |
software | dead | backend/app/api/deps.py:34 |
get_search_service |
software | dead | backend/app/api/deps.py:43 |
get_journey_service |
software | dead | backend/app/api/deps.py:57 |
get_location_service |
software | dead | backend/app/api/deps.py:63 |
health_check |
software | healthy | backend/app/api/routers/health.py:24 |
search_journeys |
software | healthy | backend/app/api/routers/search.py:19 |
list_cities |
software | healthy | backend/app/api/routers/locations.py:19 |
get_journey |
software | healthy | backend/app/api/routers/journey.py:20 |
stable_seed |
software | healthy | backend/app/utils/hashing.py:13 |
search_request_cache_key |
software | healthy | backend/app/utils/hashing.py:20 |
validate_chronology |
software | healthy | backend/app/schemas/segment.py:39 |
duration_minutes |
software | healthy | backend/app/schemas/segment.py:46 |
validate_distinct_endpoints |
software | healthy | backend/app/schemas/search.py:40 |
validate_departure_not_in_past |
software | healthy | backend/app/schemas/search.py:46 |
validate_segment_continuity |
software | healthy | backend/app/schemas/journey.py:34 |
total_price |
software | healthy | backend/app/schemas/journey.py:48 |
currency |
software | healthy | backend/app/schemas/journey.py:53 |
total_duration_minutes |
software | healthy | backend/app/schemas/journey.py:58 |
in_transit_minutes |
software | healthy | backend/app/schemas/journey.py:66 |
total_wait_minutes |
software | healthy | backend/app/schemas/journey.py:71 |
layover_count |
software | healthy | backend/app/schemas/journey.py:76 |
transport_types |
software | healthy | backend/app/schemas/journey.py:81 |
__init__ |
software | healthy | backend/app/integrations/mock_train_provider.py:14 |
_build_hub |
software | healthy | backend/app/integrations/mock_train_provider.py:17 |
__init__ |
software | healthy | backend/app/integrations/mock_provider.py:28 |
_build_hub |
software | healthy | backend/app/integrations/mock_provider.py:35 |
_resolve_city_key |
software | healthy | backend/app/integrations/mock_provider.py:38 |
search_segments |
software | healthy | backend/app/integrations/mock_provider.py:48 |
search_departures |
software | healthy | backend/app/integrations/mock_provider.py:64 |
_generate_route_segments |
software | healthy | backend/app/integrations/mock_provider.py:78 |
_simulate_latency |
software | healthy | backend/app/integrations/mock_provider.py:124 |
__init__ |
software | healthy | backend/app/integrations/mock_bus_provider.py:14 |
_build_hub |
software | healthy | backend/app/integrations/mock_bus_provider.py:17 |
__init__ |
software | healthy | backend/app/integrations/mock_flight_provider.py:14 |
_build_hub |
software | healthy | backend/app/integrations/mock_flight_provider.py:17 |
_route |
software | healthy | backend/app/integrations/mock_data.py:52 |
search_segments |
software | healthy | backend/app/integrations/base.py:23 |
search_departures |
software | healthy | backend/app/integrations/base.py:29 |
__repr__ |
software | healthy | backend/app/models/airport.py:27 |
__repr__ |
software | healthy | backend/app/models/flight.py:51 |
__repr__ |
software | healthy | backend/app/models/city.py:26 |
__repr__ |
software | healthy | backend/app/models/search_record.py:23 |
__repr__ |
software | healthy | backend/app/models/bus_trip.py:51 |
cors_origin_list |
software | healthy | backend/app/core/config.py:40 |
get_settings |
software | healthy | backend/app/core/config.py:45 |
get_redis |
software | healthy | backend/app/core/redis.py:10 |
close_redis |
software | healthy | backend/app/core/redis.py:18 |
get_db_session |
software | dead | backend/app/core/database.py:29 |
__init__ |
software | healthy | backend/app/repositories/search_record_repository.py:10 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
PROJECT_OVERVIEW.md |
software | healthy | PROJECT_OVERVIEW.md |
requirements.txt |
software | healthy | backend/requirements.txt |
pyproject.toml |
software | healthy | backend/pyproject.toml |
requirements-dev.txt |
software | healthy | backend/requirements-dev.txt |
Dockerfile |
software | healthy | backend/Dockerfile |
__init__.py |
software | healthy | backend/app/__init__.py |
main.py |
software | healthy | backend/app/main.py |
__init__.py |
software | healthy | backend/app/api/__init__.py |
deps.py |
software | healthy | backend/app/api/deps.py |
health.py |
software | healthy | backend/app/api/routers/health.py |
__init__.py |
software | healthy | backend/app/api/routers/__init__.py |
search.py |
software | healthy | backend/app/api/routers/search.py |
locations.py |
software | healthy | backend/app/api/routers/locations.py |
journey.py |
software | healthy | backend/app/api/routers/journey.py |
__init__.py |
software | healthy | backend/app/utils/__init__.py |
hashing.py |
software | healthy | backend/app/utils/hashing.py |
segment.py |
software | healthy | backend/app/schemas/segment.py |
__init__.py |
software | healthy | backend/app/schemas/__init__.py |
search.py |
software | healthy | backend/app/schemas/search.py |
journey.py |
software | healthy | backend/app/schemas/journey.py |
location.py |
software | healthy | backend/app/schemas/location.py |
mock_train_provider.py |
software | healthy | backend/app/integrations/mock_train_provider.py |
__init__.py |
software | healthy | backend/app/integrations/__init__.py |
mock_provider.py |
software | healthy | backend/app/integrations/mock_provider.py |
mock_bus_provider.py |
software | healthy | backend/app/integrations/mock_bus_provider.py |
mock_flight_provider.py |
software | healthy | backend/app/integrations/mock_flight_provider.py |
mock_data.py |
software | healthy | backend/app/integrations/mock_data.py |
base.py |
software | healthy | backend/app/integrations/base.py |
airport.py |
software | healthy | backend/app/models/airport.py |
flight.py |
software | healthy | backend/app/models/flight.py |
__init__.py |
software | healthy | backend/app/models/__init__.py |
city.py |
software | healthy | backend/app/models/city.py |
search_record.py |
software | healthy | backend/app/models/search_record.py |
bus_trip.py |
software | healthy | backend/app/models/bus_trip.py |
enums.py |
software | healthy | backend/app/models/enums.py |
base.py |
software | healthy | backend/app/models/base.py |
__init__.py |
software | healthy | backend/app/core/__init__.py |
config.py |
software | healthy | backend/app/core/config.py |
redis.py |
software | healthy | backend/app/core/redis.py |
database.py |
software | healthy | backend/app/core/database.py |
__init__.py |
software | healthy | backend/app/repositories/__init__.py |
search_record_repository.py |
software | healthy | backend/app/repositories/search_record_repository.py |
city_repository.py |
software | healthy | backend/app/repositories/city_repository.py |
airport_repository.py |
software | healthy | backend/app/repositories/airport_repository.py |
journey_repository.py |
software | healthy | backend/app/repositories/journey_repository.py |
scoring.py |
software | healthy | backend/app/algorithms/scoring.py |
__init__.py |
software | healthy | backend/app/algorithms/__init__.py |
route_composer.py |
software | healthy | backend/app/algorithms/route_composer.py |
journey_service.py |
software | healthy | backend/app/services/journey_service.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
HealthStatus |
software | healthy | backend/app/api/routers/health.py:17 |
TransportHub |
software | healthy | backend/app/schemas/segment.py:12 |
RouteSegment |
software | healthy | backend/app/schemas/segment.py:23 |
SearchRequest |
software | healthy | backend/app/schemas/search.py:14 |
SearchResult |
software | healthy | backend/app/schemas/search.py:52 |
ScoreBreakdown |
software | healthy | backend/app/schemas/journey.py:13 |
Journey |
software | healthy | backend/app/schemas/journey.py:25 |
CityRead |
software | healthy | backend/app/schemas/location.py:8 |
AirportRead |
software | healthy | backend/app/schemas/location.py:19 |
MockTrainProvider |
software | healthy | backend/app/integrations/mock_train_provider.py:11 |
MockScheduleProvider |
software | healthy | backend/app/integrations/mock_provider.py:25 |
MockBusProvider |
software | healthy | backend/app/integrations/mock_bus_provider.py:11 |
MockFlightProvider |
software | healthy | backend/app/integrations/mock_flight_provider.py:11 |
MockCity |
software | healthy | backend/app/integrations/mock_data.py:12 |
MockRoute |
software | healthy | backend/app/integrations/mock_data.py:23 |
TransportProvider |
software | healthy | backend/app/integrations/base.py:17 |
Airport |
software | healthy | backend/app/models/airport.py:13 |
Flight |
software | healthy | backend/app/models/flight.py:15 |
City |
software | healthy | backend/app/models/city.py:14 |
SearchRecord |
software | healthy | backend/app/models/search_record.py:12 |
BusTrip |
software | healthy | backend/app/models/bus_trip.py:15 |
TransportType |
software | healthy | backend/app/models/enums.py:6 |
SearchPreference |
software | healthy | backend/app/models/enums.py:13 |
Base |
software | healthy | backend/app/models/base.py:11 |
UUIDPrimaryKeyMixin |
software | healthy | backend/app/models/base.py:15 |
TimestampMixin |
software | healthy | backend/app/models/base.py:23 |
AppEnvironment |
software | healthy | backend/app/core/config.py:9 |
Settings |
software | healthy | backend/app/core/config.py:15 |
SearchRecordRepository |
software | healthy | backend/app/repositories/search_record_repository.py:9 |
CityRepository |
software | healthy | backend/app/repositories/city_repository.py:11 |
AirportRepository |
software | healthy | backend/app/repositories/airport_repository.py:11 |
JourneyRepository |
software | healthy | backend/app/repositories/journey_repository.py:19 |
ScoringWeights |
software | healthy | backend/app/algorithms/scoring.py:25 |
ScoringStrategy |
software | healthy | backend/app/algorithms/scoring.py:53 |
WeightedScoringStrategy |
software | healthy | backend/app/algorithms/scoring.py:60 |
CompositionConfig |
software | healthy | backend/app/algorithms/route_composer.py:27 |
JourneyService |
software | healthy | backend/app/services/journey_service.py:9 |
SearchService |
software | healthy | backend/app/services/search_service.py:47 |
ServiceError |
software | healthy | backend/app/services/exceptions.py:4 |
UnknownLocationError |
software | healthy | backend/app/services/exceptions.py:8 |
LocationService |
software | healthy | backend/app/services/location_service.py:7 |
TestDirectAndOneStop |
software | healthy | backend/tests/test_route_composer.py:9 |
TestTwoStop |
software | healthy | backend/tests/test_route_composer.py:81 |
StubCityRepository |
software | healthy | backend/tests/test_api.py:26 |
StubJourneyRepository |
software | healthy | backend/tests/test_api.py:31 |
StubSearchRecordRepository |
software | healthy | backend/tests/test_api.py:52 |
BrokenProvider |
software | healthy | backend/tests/test_api.py:60 |
StubLocationService |
software | healthy | backend/tests/test_api.py:72 |
TestSearchEndpoint |
software | healthy | backend/tests/test_api.py:128 |
TestJourneyEndpoint |
software | healthy | backend/tests/test_api.py:201 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
api |
software | healthy | backend/app/api |
routers |
software | healthy | backend/app/api/routers |
utils |
software | healthy | backend/app/utils |
schemas |
software | healthy | backend/app/schemas |
integrations |
software | healthy | backend/app/integrations |
models |
software | healthy | backend/app/models |
core |
software | healthy | backend/app/core |
repositories |
software | healthy | backend/app/repositories |
algorithms |
software | healthy | backend/app/algorithms |
services |
software | healthy | backend/app/services |
tests |
software | healthy | backend/tests |
frontend |
software | healthy | frontend |
app |
software | healthy | frontend/app |
components |
software | healthy | frontend/components |
lib |
software | healthy | frontend/lib |
.claude |
software | healthy | .claude |
docker |
software | healthy | docker |
| Label | Layer | Status | Path |
|---|---|---|---|
Airport |
data | healthy | backend/app/models/airport.py |
airports |
data | healthy | backend/app/models/airport.py |
Flight |
data | healthy | backend/app/models/flight.py |
flights |
data | healthy | backend/app/models/flight.py |
City |
data | healthy | backend/app/models/city.py |
cities |
data | healthy | backend/app/models/city.py |
SearchRecord |
data | healthy | backend/app/models/search_record.py |
search_records |
data | healthy | backend/app/models/search_record.py |
BusTrip |
data | healthy | backend/app/models/bus_trip.py |
bus_trips |
data | healthy | backend/app/models/bus_trip.py |
Base |
data | healthy | backend/app/models/base.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
postgres |
hardware | healthy | docker/docker-compose.yml |
redis |
hardware | healthy | docker/docker-compose.yml |
backend |
hardware | healthy | docker/docker-compose.yml |
frontend |
hardware | healthy | docker/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | backend/Dockerfile |
port:3000 |
network | healthy | frontend/Dockerfile |
port:5432 |
network | healthy | docker/docker-compose.yml |
port:6379 |
network | healthy | docker/docker-compose.yml |
port:3001 |
network | healthy | docker/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/app/api/routers/health.py |
POST /search |
api | healthy | backend/app/api/routers/search.py |
GET /cities |
api | healthy | backend/app/api/routers/locations.py |
GET /journey/{journey_id} |
api | healthy | backend/app/api/routers/journey.py |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | frontend/app/layout.tsx |
HomePage |
frontend | healthy | frontend/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
6xll__travel-search-engine |
software | healthy | /data/fable5_failed_archive/6xll__travel-search-engine |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/app/page.tsx |
This page is publicly accessible at:
https://repobility.com/scan/b8e3b89c-168b-4bd3-b8ba-5dd9f62471bc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b8e3b89c-168b-4bd3-b8ba-5dd9f62471bc/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.