The Streaming Illusion
Take a look at how supposedly "local" streaming platforms work. The heavy video traffic might come from a domestic IP block. But the server delivering that content is just a dumb pipe.
The actual brain—the system that authenticates your session, validates your subscription, and logs your device's IMEI—is completely outsourced. When you ask for an SMS OTP, that request doesn't stay local. It bounces over international transit to a foreign cloud region. A foreign vendor's backend generates the OTP token, hits an API for a messaging gateway, and shoves it back across the border. Your viewing habits and PII are sitting in a database in a foreign jurisdiction.
Packet Captures Don't Lie: The Fintech Expose
This isn't just about entertainment. It's happening in our most sensitive sector: fintech and digital wallets.
We ran deep packet inspection (`pcapng` forensic analysis) on some of the largest digital payment apps in Nepal. Sure, the core accounting ledgers sit in domestic datacenters to satisfy central bank compliance. But when you inspect the TLS handshakes (SNI) and DNS queries, the illusion shatters.
Here is what is actually happening on your phone when you open a leading Nepali e-wallet:
- Foreign Frontend Logic: The core JavaScript application logic running in your browser isn't served from Nepal. It is actively pulled from foreign cloud storage buckets (like AWS S3 `ap-south-1` in Mumbai) or offshore CDNs. This means the very code executing your financial transaction is trusted to a foreign server.
- Outsourced Real-Time Infrastructure: When you get a real-time payment notification, those WebSocket connections aren't terminating in Kathmandu. They are routing through foreign real-time SaaS providers (like Pusher hosted in AWS).
- Telemetry and Analytics: Your push notifications, fraud-detection telemetry, and user behavior analytics are frequently firing beacons to Google Firebase or foreign cloud infrastructure.
When you transfer funds, the backend database accounting might happen locally, but the metadata—who you are paying, when, and from what device—is leaked across borders.
It Doesn't Have to Be This Way
The excuse is always that building high-concurrency, carrier-grade infrastructure domestically is too hard, so companies default to turnkey foreign SaaS.
But our network forensics prove this is a choice, not a necessity. We captured the traffic of a leading Class-A commercial bank in Nepal, and the architecture is a masterclass in actual digital sovereignty. Their entire React single-page application, their APIs, and their Web Application Firewall (WAF) are hosted 100% on-premise across multiple domestic Autonomous Systems (ASNs). Their traffic peers directly over the Nepal Internet Exchange (NPIX) with 7-10ms latency. No foreign CDNs delivering JavaScript. No foreign telemetry. Complete sovereign execution.
If a commercial bank can achieve 100% domestic data sovereignty with BGP multi-homing across local ISPs, there is zero technical excuse for e-wallets to be pulling their frontend logic from Mumbai.
"But It's Encrypted!"
I hear this nonsense all the time: "But the data is sent over HTTPS! It's encrypted!"
People who say this fundamentally misunderstand how computers work. Yes, TLS protects the data while it’s on the wire so your local ISP can't sniff it. But what happens when the packet hits the foreign cloud server or SaaS provider? The CPU has to process it. To check your password, generate an OTP, trigger a WebSocket notification, or log your telemetry, the server has to decrypt the data into plaintext in its RAM.
If the compute happens in a foreign jurisdiction, the data is exposed to that jurisdiction.
Even if the database is encrypted at rest, the foreign vendor holds the keys. Under the foreign data laws and statutory directives of the host country, cloud providers are legally mandated to maintain logs and hand over data if their intelligence or law enforcement agencies ask for it. They can't tell their government, "Sorry, we don't have the keys." They have the keys, because they run the application.
You can't solve a compute and jurisdiction problem with network-layer encryption.
Stop Accepting the Illusion
Sovereignty isn't a legal document, a central bank circular, or a marketing pitch. It’s an engineered reality down to the raw TCP packets.
If your application code, identity management, messaging queues, and state persistence aren't physically running on servers inside your borders, you have no sovereignty. You're just a tenant on someone else's machine. It is time we start demanding that Nepali tech companies take actual ownership of their control planes, instead of renting them out to the lowest foreign bidder.