FBW
FlyByTheWay Control Centre
Restricted access · Founder only
Dashboard
Platform overview · Aug 2026
--:--:-- LIVE
IATA Accreditation — Section 8 pending. Razorpay, live Duffel key, B2B portal gated until accreditation confirmed.
Beast Checks
37
35 firing · 1 dormant · 1 GoLite
Airports
5,039
airport_intelligence
Transit Rules
449
IN passport · visa_transit_matrix
KB Sections
35
Beast KB v5.2 · 37 objects
PM2 Workers
6
IDs 4–9 · cluster mode
HAMAYA Flows
18
Power Automate · all live

Platform Health

● LIVE
API Server
Online
Beast Engine
Live · v5.2
VIDHUR Agent
Live
Supabase
Connected
Duffel API
Test Mode
Razorpay
Gated — IATA

IATA Accreditation Progress

Overall Progress 75%
Sections 1–7 ✓ Complete
Air India Undertaking ✓ Ready
Udyam / IndiGo email Upload pending
Bank statement Missing
CA statements Missing
Akasa confirmation Pending

Recent Beast Check Log

Loading…
TimestampRouteCarrierSeverityChecksResponse
Loading from Supabase…
WATCHDOG — Platform health monitoring, PM2 alerts, ADM threshold alerts, RHC breach alerts. Script: /opt/travel-management/flybrain/watchdog.py — deployed via cron.
API Server (4000)
Checking…
PM2 fbtw-api
cluster ×6
PM2 fbtw-vidhur
fork online
Supabase DB
Checking…
RHC Status
Below 50% threshold
ADM Alerts
0 open
Beast KB Version
v5.2 · deployed
Last GRAND Feed
Daily 11:30 IST

WATCHDOG Alert Rules

API Down Alert
3 consecutive failures → HAMAYA webhook
PM2 Process Crash
Any worker status ≠ online → alert
RHC 75% Breach
BSP capacity at HIGH threshold → alert
ADM Threshold Alert
ADM count >5 in 7 days → HAMAYA
Beast KB Stale
KB version unchanged >30 days → alert
Disk Space Alert
VPS disk >80% → alert

WATCHDOG Cron Schedule

## /opt/travel-management/flybrain/watchdog.py ## Cron: admin crontab — every 10 minutes */10 * * * * /usr/bin/python3 \ /opt/travel-management/flybrain/watchdog.py \ >> /opt/travel-management/flybrain/logs/watchdog.log 2>&1 ## Health log: ## /opt/travel-management/flybrain/logs/watchdog.log ## HAMAYA webhook on alert: ## HAMAYA_RISK_URL (in .env)
watchdog.py built — deploy to VPS and add to crontab. See outputs folder for the script.
FlyBrain — Intelligence automation layer. GRAND Feed runs 6AM UTC daily. Groups A–Z sequence. Current: Groups B (done), J (done). Remaining: G, H, M, N, P.

FlyBrain Group Status

GroupNameFunctionScriptStatus
BDaily BriefingMorning report to HAMAYA (founder daily brief)daily_report.py✓ Live · 4AM UTC
JRegister AuditReads 9 SharePoint registers, detects 5 issue types, fires risk alertsregister_audit.py✓ Live · Sunday 6AM UTC
GGRAND FeedRSS intelligence — aviation regulators, competitors, airlines, GDSgrand_feed.py✓ Live · 6AM UTC daily
HHealth WatchdogPM2 + API + DB monitoring → HAMAYA alertswatchdog.py⚡ Being built
MMarket MonitorCompetitor price/product intelligence → HAMAYAmarket_monitor.pyNot started
NNDC SyncNDC carrier policy changes → Beast KB pending updatesndc_sync.pyNot started
PPolicy ScannerVisa/transit policy changes → visa_transit_matrix updatespolicy_scanner.pyNot started
SScout / IRROPSDisruption monitoring → IRROPS_Alerts flowscout.pyExists · /home/admin/flybytheway/agent/irrops_scout/

GRAND Feed — Last Run

Competitors
9 sources ✓
Airlines
25 sources ✓
GDS/NDC
7 sources ✓
Regulators
Partial
Output: HAMAYA_Agent_Intelligence_Register · SharePoint · 82 findings/run avg

Next Build Priority

Group H — Health Watchdog
watchdog.py built this session. Deploy to VPS, add to crontab. Wire HAMAYA_RISK_URL alert.
Group M — Market Monitor
Extend grand_feed.py with pricing scrape layer. Competitor fare monitoring → HAMAYA.
Group N — NDC Sync
NDC carrier policy change detection → beast_kb_pending_updates table → HAMAYA approval gate.
Total Checks
37
in beast_engine.js
Firing
35
active checks
Dormant
1
Check 18 — TTL
KB Version
v5.2
BSP_VOID v2.0 Aug 26
Avg Response
7ms
beast endpoint
KB Sections
35
37 intelligence objects

36 Check Categories

#CheckCoverageStatus
1Passport Validity6/12 month rules per destination
2Name Format108 carriers · single-name passport
3Destination Visa35 countries · alias normalisation
4UK ETA / ETIASMisconception flag
5Transit Visa per HubDATV/C-1/ATV/VFTF · 39 countries
6Digital Arrival Cards8 countries — TDAC/MDAC/SGAC/ETA/K-ETA
7Health / YF / MenACWYYF: 26 countries · endemic: 16
8Schengen Insurance27 Schengen countries
9RBD Validation110 carriers · ADM rules
10EMS Surcharge6 bands · India MPM 69 routes
11–16Cat 15 · Tour Code · Cat 31/33 · IRROP · HIPHIP: 14 airports
17Duplicate PNRSame pax / same route detection
18TTL / Ticketing Time LimitATPCO Cat 5Dormant
19BSP Voidv2.0 · 8 markets · 30+ overrides
20Married Segments11 airports — EK/QR risk
21–36NDC Gap · DCC · 6E Ways · Baggage · STPC · MPM · DBC · GST/TCS · RHC · DPDP · Airspace · Self-Transfer · Onward Ticket · DOT/EU261 · Overstay · Single-NameFull KB coverage
37GoLite ADM CheckReads fbtw_adm_tracker live✓ GoLite live

Volatile Overrides

Click Load to fetch from Supabase

Push KB Update

Status
LIVE
/api/vidhur/chat
Turns
4
contact capture flow
Escalations
fbtw_vidhur_escalations
Conversations
VIDHUR_Conversations SharePoint

Recent Escalations

Click Load to fetch escalations

VIDHUR Configuration

Beast Advisory Wiring
runBeastAdvisory fires on every query
✓ Active
Contact Capture (3-turn)
Name → email+phone → ticket raised
✓ Active
Session Persistence
Server-side vidhurSessions Map
✓ Fixed
DATV £10k Fine Warning
UK airports — all carrier fine included
✓ Updated
Emoji Rule
No emoji in VIDHUR responses
✓ Enforced

Beast KB — 35 Sections

v5.2
SectionCoverageCountLast Updated
PROHIBITED_RBDSADM rules, fines, dispute windows110 carriersAug 2026
NAME_FORMAT_RULESSingle-name passport GDS format108 carriersAug 2026
TRANSIT_VISADATV/C-1/ATV/VFTF/time limits/exemptions39 countriesAug 2026
VISA_REQUIREDAdvance visa required35 countriesAug 2026
SCHENGENZone member list27 countriesAug 2026
VISA_ON_ARRIVALVoA/eVisa/visa-free incl volatile/suspended35 countriesAug 2026
DIGITAL_CARDSTDAC/MDAC/SGAC/ETA/K-ETA mandatory8 countriesAug 2026
YF_ALL + YF_ENDEMIC_TRIGGERYellow Fever cert + endemic transit26 + 16 countriesAug 2026
HIP_HUBSHigher Intermediate Point trigger14 airportsAug 2026
MARRIED_HUBSMarried segment risk11 airportsAug 2026
CARRIER_BAGFare family baggage profiles109 carriersAug 2026
BSP_VOIDSame-day void, LCC no-void listv2.0 · 8 markets · 30+ overridesAug 2026
INAD_FINESFine amounts, rules, liability20 jurisdictionsAug 2026
RHCBSP capacity thresholds50/75/100%Aug 2026
INDIA_MPMMPM reference routes69 routesAug 2026

KB Pending Updates

Click Load to fetch pending updates
Commercial Engine — Phase 5. Margin controls are configured here. Invoice, GST ledger, and markup engine to be wired when IATA accreditation is confirmed.

Channel Margins

B2C — Consumer Channel
flybytheway.com · direct consumer bookings
%
B2B — Agent Channel
agents.flybytheway.com · travel agent bookings (post-IATA)
%
B2Corporate — Corporate Channel
corporate.flybytheway.com · corporate accounts (post-IATA)
%

Service Charges

GST Configuration

International Airfare0%
Domestic Economy5%
Domestic Business12%
Service Charges18%
TCS on Intl Travel2% (from Apr 2026)
TDS on Commission2% (≥₹20k)

B2B Intelligence Pricing

TBO Ready
ProductPer UseMonthlyAnnualOne-time
Beast Pre-Booking Engine₹5/check₹4,999₹2,49,000
Transit Visa Intelligence₹49/query₹19,999₹99,000 (dataset)
VIDHUR AI Agent₹1,999₹9,999/mo (white-label)
Full Suite₹9,999/agency₹89,999
Partner Commission30% monthly25% one-time
ADM Ledger — Agency Debit Memos tracked via fbtw_adm_tracker (Supabase). Beast Check 37 (GoLite) reads this table live before every booking. ADM dispute window: 15 days from BSPlink notice.
Open ADMs
requiring action
Total Exposure
open ADM value
Disputed
under 15-day window
Resolved
closed/waived

Log New ADM

Writes to fbtw_adm_tracker · triggers GoLite Check 37

ADM Ledger

DateAirlinePNRAmountReasonDispute DeadlineStatusAction
Click Load to fetch from Supabase
Live transactions require Razorpay activation — gated on IATA accreditation. Sandbox bookings are logged to Supabase. fbtw_payments table: created with RLS enabled.
Sandbox Bookings
test mode confirmed
Live Revenue
Gated
pending IATA
Duffel Mode
TEST
duffel_test_ key active
fbtw_payments
Ready
RLS enabled · awaiting live

Recent Bookings (Sandbox)

Booking IDDuffel OrderRoutePaxAmountStatusDate
Click Load to fetch bookings

Supplier Status

SupplierTypeModeContactStatusNotes
Duffel NDC Aggregator TEST Mayank_Fly team Active Switch to live key post-IATA + Razorpay
Air India Airline · NDC AIPartner NON-IATA TMC Registered General Undertaking signed · portal complete
IndiGo Airline · API API salessupport@akasaair.com Registered API registered · approval email received
Akasa Air Airline Pending Nishant Singh · Deepak Mishra Escalated Portal issue escalated internally · follow-up needed
DRCT / Bernardas NDC Carrier Access LIVE ntayyab@drct.aero · login 504177 Active NDC carrier access active via DRCT
TravClan IATA Sub-agent Not started Harsh to action Pending Lowest KYC barrier for ticketing under their IATA
BSP India Settlement LIVE IATA BSPlink Connected TIDS registered · BSP connected

Add Supplier Note

Booking Manager — Phase 6. PNR management, void, cancellation, rebooking, issuance. Gated on IATA accreditation. Architecture defined — build begins post-IATA.

Phase 6 Architecture

FunctionDuffel EndpointStatusGate
PNR LookupGET /air/orders/{id}Not builtIATA
Void (Same Day)POST /air/order_cancellationsNot builtIATA + BSP_VOID v2 rules
CancellationPOST /air/order_cancellationsNot builtIATA + DGCA_REFUND rules
Rebooking / Date ChangePOST /air/order_change_requestsNot builtIATA
SSR — Special Service RequestsPOST /air/orders/{id}/servicesNot builtPost-booking
E-Ticket IssuanceDuffel documents endpointNot builtIATA
Refund ProcessingPOST /air/refund_requestsNot builtIATA + 7/14 day DGCA SLA
GST Invoice GenerationInternal — PDF templateNot builtPhase 5 Commercial Engine

Current Sandbox Bookings

Confirmed sandbox bookings: FBM38K3Z / EWPMII — multi-pax verified FBMZHTZQ / Q7BEJX — multi-pax verified These are test-mode Duffel orders only. Live bookings begin after IATA accreditation + Razorpay activation.

Platform Reports

GRAND Feed Brief Reader

/opt/travel-management/flybrain/briefs/
IATA Accreditation is the critical commercial gate. Everything gated: Razorpay live payments, live Duffel key, B2B portal, B2Corporate portal. Section 8 document upload is the immediate blocker.

Section 8 — Document Status

Sections 1–7 ✓ Complete
Air India General Undertaking ✓ Ready to upload
Udyam Certificate Upload pending
IndiGo Approval Email Upload pending
PAN Card Upload pending
Bank Statement (6 months) Missing — action needed
CA Financial Statements Missing — action needed
Akasa Air Confirmation Pending follow-up
Shop & Establishment Licence Status unclear
Duffel DSA (rec. letter) DSA PDF prepared

Revenue Gate — What Unlocks

1. IATA Certificate
GoLite accreditation — Section 8 documents uploaded to IATA portal. Invoice payment within 3 business days of approval.
2. Razorpay Live Activation
Merchant ID TARYB9ksqJc8f7 — KYC in progress. Wire into server.js only after IATA + Maya confirms go.
3. Duffel Live Key
Switch duffel_test_ → live key in .env ONLY after Razorpay payment gate is live. Never before.
4. Real Bookings → Revenue
B2C flybytheway.com takes real money. B2B + B2Corporate portals activate. Billing cycle with Duffel begins.

Key Contacts

NameOrganisationRoleContact
Noman TayyabDRCTNDC carrier accessntayyab@drct.aero
BernardasDRCTNDC access · login 504177Via DRCT
Deepak MishraAkasa AirPortal escalationInternal escalation
Nishant SinghAkasa AirSales supportsalessupport@akasaair.com
Harsh BishwasFBTWDigital marketing · TravClanM365 guest access