Project note
About Aster Ridge
Aster Ridge brings 205 expedition routes into one catalog. Visitors can filter the list, open a detailed itinerary, and fill out and validate an inquiry form. The interface is available in English and Russian.
- Routes
- 205
- Countries and regions
- 8
- Languages
- English and Russian
- Inquiry form
- Validation only
01
Product flow
A visitor can find a route, read its itinerary, and send the form data for validation without creating an inquiry or reservation.
DiscoverFind a route
- ✓
Catalog filters Search by country, travel type, duration, or month.
- ✓
Shareable results Search, filters, sort order, and page number stay in the URL.
DecideRead the itinerary
- ✓
Route details The route page combines the day-by-day plan, key facts, and participation conditions.
- ✓
Language The interface is available in English and Russian; untranslated route text keeps its original language.
CheckValidate the form
- ✓
Field errors The form shows a specific message beside each value that needs correction.
- ✓
Validation only The service checks the submitted fields but does not store them, forward an inquiry, or reserve anything.
02
How to find and open a route
01Choose a languageEnglish and Russian pages use the same catalog and keep the language in the URL.02Filter the catalogSearch, filters, sort order, and page number remain in the link.03Open a route and check the formThe route page shows the itinerary and sends the fields to the validation service without creating an inquiry or reservation.
03
Pages and form check
Public pages
- GET
/en/ - Start page with a quick route search.
- GET
/en/catalog/ - Catalog with search, filters, sorting, and pagination.
- GET
/en/tours/:slug/ - Route itinerary and inquiry-form check.
- GET
/en/project/ - Project summary.
Product endpoints
- GET
/en/catalog/routes.json - Catalog presentation BFF.
- GET
/api/tours - Typed source-corpus API.
- POST
/api/leads - Non-persistent inquiry validation.
Local verification
pnpm typecheckpnpm testpnpm build