DataKook HLD: Enterprise-Grade Security Architecture on Azure

Security teams don't just ask "what does the tool do?" — they ask "where does my data go, who can reach it, and how is it protected end to end?" DataKook is built to answer all three with the highest bar in mind. This high-level design (HLD) walks through the four pillars that make DataKook a truly enterprise-grade, high-security platform.

DataKook High-Level Design — enterprise security architecture on Azure

Security by Architecture, Not by Afterthought

Most data tools ask you to trust a vendor's cloud with your most sensitive asset — your databases. DataKook takes the opposite approach: the entire platform runs inside your own environment, locked down to your network, gated behind your identity provider, and connected to your databases over private links. Nothing about the security model relies on trusting a third-party SaaS boundary.

The design rests on four pillars:

  1. Deployed in your own Azure subscription — your data never leaves your tenancy.
  2. Private-only network access — reachable only from your corporate network, with zero public exposure.
  3. Single Sign-On (SSO) — authentication centralized in your existing identity provider.
  4. Private endpoint connectivity to your databases — DataKook reaches your data over Microsoft's private backbone, never the public internet.

Pillar 1 — Deployed in Your Own Azure Subscription

DataKook ships as an Azure Managed Application from the Azure Marketplace and is provisioned directly into your Azure subscription. There is no shared multi-tenant SaaS backend holding your data.

🔒 Key takeaway: No data ever leaves your environment. DataKook runs on infrastructure that you own, in the region you choose, under your subscription's security controls.

Pillar 2 — Private-Only Access (No Public Exposure)

DataKook is composed of three web applications — the Front End (UI), the Back End (main API), and the REST DB API. Each can be locked down independently, and Azure Public Network Access offers three progressively stricter modes:

ModeWho can reach itTypical use
Enabled from all networks 🔴 Any IP on the public internet Development & evaluation
Enabled from select IPs 🟡 Whitelisted corporate / VPN IPs only Restricted access
Disabled (Private only) 🟢 Only via Azure Private Endpoints Regulated production

For the highest security tier, public access is completely disabled. The applications become reachable exclusively through Azure Private Endpoints inside your virtual network — meaning DataKook is accessible only from your corporate local network (or VPN), and is entirely invisible to the public internet.

⚠ Best practice: Create and approve the three Private Endpoints (Front End, Back End, REST DB API) before disabling public access, so connectivity is never interrupted. Configuration should be applied consistently across all three applications.

Pillar 3 — Single Sign-On (SSO)

Authentication is delegated to your existing identity provider, so users never manage separate DataKook credentials and your security team keeps a single point of control. DataKook supports enterprise SSO standards including:

Because identity flows through your IdP, you retain full control over MFA enforcement, conditional access, group-based authorization, and user lifecycle (joiner/mover/leaver) — all governed centrally instead of in yet another tool.

Pillar 4 — Private Endpoint Connectivity to Your Databases

Locking down inbound access is only half the story. DataKook also secures the outbound path to your data. When your databases have public access disabled — as they should in a hardened environment — DataKook connects to them over private endpoints.

Instead of opening database firewalls to public IPs, you create a private link from DataKook directly to each database resource:

  1. Add a database endpoint and name it descriptively (e.g. pe-datakook-to-sqlprod).
  2. Select the database type (SQL Server, PostgreSQL, MySQL, etc.).
  3. Provide the database's Azure Resource ID and target sub-resource group.
  4. Approve the pending connection from the database's Networking blade.

Once approved, all traffic between DataKook and your databases flows entirely over Microsoft's private backbone network — never traversing the public internet. This keeps the full data path private, from user browser to database row.

End-to-End: The Full Secure Path

┌───────────────────┐   Private Endpoint    ┌────────────────────┐   Private Endpoint    ┌──────────────────┐
│  Corporate User   │──────(no public)─────▶│  DataKook (Your    │──────(no public)─────▶│  Your Databases  │
│  on local network │   + SSO (OIDC/SAML/   │  Azure Subscription)│   Microsoft private   │  (SQL, Postgres, │
│                   │      Entra ID/Okta)   │  Front/Back/REST DB │      backbone         │   MongoDB, MySQL)│
└───────────────────┘                       └────────────────────┘                       └──────────────────┘
        │                                              │                                          │
   Private VNet only                          Runs in your tenancy                        Private link only
   No internet exposure                       Your data never leaves                      No public firewall rules

Every hop is private, authenticated, and inside your control boundary. There is no point in the architecture where your data crosses a shared vendor cloud or the public internet.

Why This Matters for Regulated Industries

For financial services, healthcare, government, and any organization with strict data governance, this design checks the boxes auditors care about:

Getting Started

DataKook deploys from the Azure Marketplace as a managed application into your own subscription. From there, lock down public access, wire up SSO, and connect your databases over private endpoints. For a step-by-step guide, see the Azure Network Configuration documentation.

Talk to Us About Enterprise Security Read the Docs