Skip to content
View doolynorth's full-sized avatar

Block or report doolynorth

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
doolynorth/README.md
doolynorth Logo

doolynorth

High-Performance Content Delivery Network

Website Status License

Stars Forks Watchers


Deliver content at the speed of light β€” globally distributed, infinitely scalable, always-on.


πŸš€ Try the Platform Β Β·Β  πŸ“– Documentation Β Β·Β  βš™οΈ How It Works Β Β·Β  🀝 Contributing


🌍 What is doolynorth?

doolynorth is a next-generation Content Delivery Network built for the modern web. Like a beehive β€” where every cell works in perfect coordination β€” doolynorth distributes your content across a global network of nodes, ensuring sub-millisecond delivery anywhere in the world.

Whether you're streaming video, serving assets, or powering a global SaaS application, doolynorth handles the complexity so you don't have to.

User in Tokyo ──► doolynorth Edge Node (Asia) ──► Your Content in <10ms
User in Berlin ──► doolynorth Edge Node (EU) ──► Your Content in <8ms
User in NYC ──► doolynorth Edge Node (US-East) ──► Your Content in <5ms

✨ Features

Feature Description
⚑ Ultra-Low Latency Edge nodes on 6 continents, avg. response < 15ms
🌐 Global Distribution 100+ PoPs (Points of Presence) worldwide
πŸ”’ DDoS Protection Built-in traffic scrubbing & rate limiting
πŸ”₯ Smart Caching AI-driven cache warming and invalidation
πŸ“Š Real-Time Analytics Live bandwidth, cache hit ratio, and request metrics
πŸš€ Auto-Scaling Traffic spikes handled automatically β€” zero config
πŸ›‘οΈ SSL/TLS Free managed certificates with auto-renewal
πŸ”— HTTP/3 & QUIC Latest protocols for maximum performance

🎬 Demo

Experience doolynorth in action β€” configure your delivery settings, see real-time latency maps, and watch requests route to the nearest edge node live on the platform.


βš™οΈ How It Works

                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚         Your Origin Server       β”‚
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                          β”‚
                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚        doolynorth Backbone          β”‚
                         β”‚   (Anycast routing + BGP mesh)   β”‚
                         β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚          β”‚          β”‚
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”  β”Œβ–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  Edge (US)    β”‚  β”‚ Edge (EU) β”‚  β”‚  Edge (APAC)   β”‚
               β”‚  PoP: 32 nodesβ”‚  β”‚ PoP: 28   β”‚  β”‚  PoP: 24 nodes β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                       β”‚               β”‚                  β”‚
               β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚              End Users β€” Worldwide                 β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Request arrives β€” user's DNS resolves to the nearest doolynorth PoP via Anycast
  2. Cache check β€” edge node serves cached content instantly if available
  3. Origin fetch β€” on cache miss, content is pulled from origin and cached at edge
  4. Smart warming β€” ML model predicts popular content and pre-caches it proactively
  5. Metrics stream β€” every request logged in real-time to analytics pipeline

πŸ“¦ Integration

Quick Setup β€” 3 Steps

Step 1 β€” Point your DNS

; Replace your A record / CNAME with doolynorth's entry point
your-domain.com.    CNAME    cdn.doolynorth.online.

Step 2 β€” Configure your origin

# doolynorth.yml
origin:
  url: https://your-origin-server.com
  timeout: 30s

cache:
  ttl: 86400          # 24 hours
  stale_while_revalidate: 3600

rules:
  - path: /static/**
    cache: true
    ttl: 604800       # 7 days
  - path: /api/**
    cache: false
    pass_headers: [Authorization, X-User-ID]

Step 3 β€” Go live

curl -X POST https://api.doolynorth.online/v1/deploy \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"config": "doolynorth.yml"}'

SDKs

Language Package Status
JavaScript / Node.js npm install doolynorth βœ… Stable
Python pip install doolynorth βœ… Stable
Go go get github.com/doolynorth/doolynorth-go βœ… Stable
Scala / JVM io.doolynorth:client:1.0 βœ… Stable
Rust cargo add doolynorth πŸ”„ Beta

πŸ“Š Performance

Region Avg. Latency Cache Hit Rate Uptime (30d)
πŸ‡ΊπŸ‡Έ North America 4.2ms 97.3% 99.99%
πŸ‡ͺπŸ‡Ί Europe 6.1ms 96.8% 99.99%
πŸ‡―πŸ‡΅ Asia Pacific 8.4ms 95.9% 99.98%
πŸ‡§πŸ‡· South America 11.2ms 94.1% 99.97%
🌍 Africa / ME 14.8ms 92.3% 99.96%

πŸ—οΈ Architecture

doolynorth is built on a distributed systems foundation:

  • Routing layer β€” BGP Anycast across 100+ PoPs for geo-steering
  • Cache layer β€” Multi-tier LRU/LFU cache with Bloom filters for negative caching
  • Analytics layer β€” Apache Presto + Apache Kudu for real-time query over streaming telemetry
  • Control plane β€” Distributed config propagation via RAFT consensus (<500ms globally)
  • Data plane β€” Custom eBPF-based packet processing for DDoS scrubbing at line rate

πŸ“– Documentation

Resource Link
🌐 Platform doolynorth.online
πŸ“˜ API Reference doolynorth.online/docs/api
πŸš€ Quick Start doolynorth.online/docs/quickstart
πŸ”§ Configuration doolynorth.online/docs/config
πŸ“Š Status Page status.doolynorth.online

🀝 Contributing

We welcome contributions of all kinds β€” bug fixes, features, docs, and performance improvements.

# Fork β†’ clone β†’ branch
git clone https://github.com/doolynorth/doolynorth.git
cd doolynorth
git checkout -b feature/my-improvement

# Make changes, then
git commit -m "feat: add my improvement"
git push origin feature/my-improvement
# Open a Pull Request ↑

Please follow Conventional Commits and read our Contributing Guide.


πŸ›‘οΈ Security

Found a vulnerability? Please disclose responsibly:

πŸ“§ [email protected]

We follow a 90-day responsible disclosure policy and acknowledge all valid reports within 24 hours.


doolynorth

Built by the doolynorth engineering team

🌐 doolynorth.online Β Β·Β  ⭐ Star this repo Β Β·Β  πŸ› Report a Bug


"Fast as a bee, strong as a hive."

Popular repositories Loading

  1. doolynorth doolynorth Public

    Doolynorth β€” high-performance content delivery platform for fast, reliable, and globally distributed web content.

    TypeScript 22