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
● LIVEAPI 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…| Timestamp | Route | Carrier | Severity | Checks | Response |
|---|---|---|---|---|---|
| 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
| Group | Name | Function | Script | Status |
|---|---|---|---|---|
| B | Daily Briefing | Morning report to HAMAYA (founder daily brief) | daily_report.py | ✓ Live · 4AM UTC |
| J | Register Audit | Reads 9 SharePoint registers, detects 5 issue types, fires risk alerts | register_audit.py | ✓ Live · Sunday 6AM UTC |
| G | GRAND Feed | RSS intelligence — aviation regulators, competitors, airlines, GDS | grand_feed.py | ✓ Live · 6AM UTC daily |
| H | Health Watchdog | PM2 + API + DB monitoring → HAMAYA alerts | watchdog.py | ⚡ Being built |
| M | Market Monitor | Competitor price/product intelligence → HAMAYA | market_monitor.py | Not started |
| N | NDC Sync | NDC carrier policy changes → Beast KB pending updates | ndc_sync.py | Not started |
| P | Policy Scanner | Visa/transit policy changes → visa_transit_matrix updates | policy_scanner.py | Not started |
| S | Scout / IRROPS | Disruption monitoring → IRROPS_Alerts flow | scout.py | Exists · /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
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
| # | Check | Coverage | Status |
|---|---|---|---|
| 1 | Passport Validity | 6/12 month rules per destination | ✓ |
| 2 | Name Format | 108 carriers · single-name passport | ✓ |
| 3 | Destination Visa | 35 countries · alias normalisation | ✓ |
| 4 | UK ETA / ETIAS | Misconception flag | ✓ |
| 5 | Transit Visa per Hub | DATV/C-1/ATV/VFTF · 39 countries | ✓ |
| 6 | Digital Arrival Cards | 8 countries — TDAC/MDAC/SGAC/ETA/K-ETA | ✓ |
| 7 | Health / YF / MenACWY | YF: 26 countries · endemic: 16 | ✓ |
| 8 | Schengen Insurance | 27 Schengen countries | ✓ |
| 9 | RBD Validation | 110 carriers · ADM rules | ✓ |
| 10 | EMS Surcharge | 6 bands · India MPM 69 routes | ✓ |
| 11–16 | Cat 15 · Tour Code · Cat 31/33 · IRROP · HIP | HIP: 14 airports | ✓ |
| 17 | Duplicate PNR | Same pax / same route detection | ✓ |
| 18 | TTL / Ticketing Time Limit | ATPCO Cat 5 | Dormant |
| 19 | BSP Void | v2.0 · 8 markets · 30+ overrides | ✓ |
| 20 | Married Segments | 11 airports — EK/QR risk | ✓ |
| 21–36 | NDC Gap · DCC · 6E Ways · Baggage · STPC · MPM · DBC · GST/TCS · RHC · DPDP · Airspace · Self-Transfer · Onward Ticket · DOT/EU261 · Overstay · Single-Name | Full KB coverage | ✓ |
| 37 | GoLite ADM Check | Reads 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
Contact Capture (3-turn)
Name → email+phone → ticket raised
Session Persistence
Server-side vidhurSessions Map
DATV £10k Fine Warning
UK airports — all carrier fine included
Emoji Rule
No emoji in VIDHUR responses
Beast KB — 35 Sections
v5.2| Section | Coverage | Count | Last Updated |
|---|---|---|---|
| PROHIBITED_RBDS | ADM rules, fines, dispute windows | 110 carriers | Aug 2026 |
| NAME_FORMAT_RULES | Single-name passport GDS format | 108 carriers | Aug 2026 |
| TRANSIT_VISA | DATV/C-1/ATV/VFTF/time limits/exemptions | 39 countries | Aug 2026 |
| VISA_REQUIRED | Advance visa required | 35 countries | Aug 2026 |
| SCHENGEN | Zone member list | 27 countries | Aug 2026 |
| VISA_ON_ARRIVAL | VoA/eVisa/visa-free incl volatile/suspended | 35 countries | Aug 2026 |
| DIGITAL_CARDS | TDAC/MDAC/SGAC/ETA/K-ETA mandatory | 8 countries | Aug 2026 |
| YF_ALL + YF_ENDEMIC_TRIGGER | Yellow Fever cert + endemic transit | 26 + 16 countries | Aug 2026 |
| HIP_HUBS | Higher Intermediate Point trigger | 14 airports | Aug 2026 |
| MARRIED_HUBS | Married segment risk | 11 airports | Aug 2026 |
| CARRIER_BAG | Fare family baggage profiles | 109 carriers | Aug 2026 |
| BSP_VOID | Same-day void, LCC no-void list | v2.0 · 8 markets · 30+ overrides | Aug 2026 |
| INAD_FINES | Fine amounts, rules, liability | 20 jurisdictions | Aug 2026 |
| RHC | BSP capacity thresholds | 50/75/100% | Aug 2026 |
| INDIA_MPM | MPM reference routes | 69 routes | Aug 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| Product | Per Use | Monthly | Annual | One-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 Commission | 30% monthly | 25% 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 37ADM Ledger
| Date | Airline | PNR | Amount | Reason | Dispute Deadline | Status | Action |
|---|---|---|---|---|---|---|---|
| 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 ID | Duffel Order | Route | Pax | Amount | Status | Date |
|---|---|---|---|---|---|---|
| Click Load to fetch bookings | ||||||
Supplier Status
| Supplier | Type | Mode | Contact | Status | Notes |
|---|---|---|---|---|---|
| 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
| Function | Duffel Endpoint | Status | Gate |
|---|---|---|---|
| PNR Lookup | GET /air/orders/{id} | Not built | IATA |
| Void (Same Day) | POST /air/order_cancellations | Not built | IATA + BSP_VOID v2 rules |
| Cancellation | POST /air/order_cancellations | Not built | IATA + DGCA_REFUND rules |
| Rebooking / Date Change | POST /air/order_change_requests | Not built | IATA |
| SSR — Special Service Requests | POST /air/orders/{id}/services | Not built | Post-booking |
| E-Ticket Issuance | Duffel documents endpoint | Not built | IATA |
| Refund Processing | POST /air/refund_requests | Not built | IATA + 7/14 day DGCA SLA |
| GST Invoice Generation | Internal — PDF template | Not built | Phase 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
Key Contacts
| Name | Organisation | Role | Contact |
|---|---|---|---|
| Noman Tayyab | DRCT | NDC carrier access | ntayyab@drct.aero |
| Bernardas | DRCT | NDC access · login 504177 | Via DRCT |
| Deepak Mishra | Akasa Air | Portal escalation | Internal escalation |
| Nishant Singh | Akasa Air | Sales support | salessupport@akasaair.com |
| Harsh Bishwas | FBTW | Digital marketing · TravClan | M365 guest access |