Skip to content

DataRackNews DocumentationΒΆ

Welcome to the comprehensive documentation for DataRackNews - a real-time data center intelligence and monitoring platform.

DataRackNews Logo

πŸš€ What is DataRackNews?ΒΆ

DataRackNews is a cutting-edge web application that provides real-time intelligence about data centers worldwide. Built with a focus on Equinix facilities, it offers detailed facility information, sustainability metrics, and market intelligence through an intuitive Gradio web interface.

Key HighlightsΒΆ

  • Multi-Provider Support: Search across various data center providers
  • Equinix Specialization: Deep integration with Equinix facilities
  • Real-time Data: Fresh information extracted from official sources
  • Geographic Search: Find facilities by city, country, or region
  • Facility Specifications: Address, power, cooling, space details
  • Compliance Tracking: ISO standards, SOC, PCI DSS certifications
  • Amenities: Conference rooms, technical services, connectivity
  • Sustainability: Environmental impact and green initiatives
  • Scoring Systems: Sustainability and connectivity metrics
  • Market Intelligence: Carrier counts, enterprise presence
  • Comparative Analysis: Side-by-side facility comparisons
  • Interactive Visualizations: Charts, maps, and data tables
  • Docker Containerization: Easy deployment and scaling
  • Multi-service Architecture: Web app, database, caching
  • Production Ready: Health checks, monitoring, persistence
  • Cross-platform: Linux, macOS, Windows support

🎯 Special Features¢

Enhanced PA2 ExtractionΒΆ

Our crown jewel is the enhanced extraction system that can pull detailed information from specific Equinix facilities like PA2:

graph TD
    A[User Searches 'Paris'] --> B[City Page Discovery]
    B --> C[Facility Code Detection]
    C --> D[Individual URL Generation]
    D --> E[PA2 Specific Extraction]
    E --> F[Structured Data Output]

    F --> G[Address: 114 Rue Ambroise Croizat]
    F --> H[Redundancy: N+1 Power & Cooling]
    F --> I[13 Certifications]
    F --> J[5 Amenities]
    F --> K[IBX Highlights]

Real-time Web ScrapingΒΆ

Advanced scraping capabilities with multiple fallback mechanisms:

  • Pattern Matching: Intelligent regex patterns for data extraction
  • URL Generation: Dynamic URL construction for different regions
  • Fallback Systems: Multiple strategies when primary URLs fail
  • Rate Limiting: Respectful scraping with built-in delays

πŸ—οΈ Architecture OverviewΒΆ

graph TB
    subgraph "Frontend"
        UI[Gradio Web Interface]
    end

    subgraph "Backend Services"
        GS[General Scraper]
        ES[Equinix Scraper]
        DT[Data Tracker]
    end

    subgraph "Data Layer"
        PG[(PostgreSQL)]
        RD[(Redis Cache)]
    end

    subgraph "External APIs"
        SERP[SERP API]
        EQ[Equinix.com]
    end

    UI --> GS
    UI --> ES
    UI --> DT

    GS --> SERP
    ES --> EQ

    GS --> PG
    ES --> PG
    DT --> PG

    GS --> RD
    ES --> RD

This documentation is organized into several main sections:

Section Description
Getting Started Quick setup and installation guides
Architecture System design and component diagrams
Features Detailed feature documentation
API Reference Technical API and workflow documentation
Deployment Local and production deployment guides
Development Contributing and development guidelines

πŸš€ Quick StartΒΆ

Ready to get started? Here's the fastest way to deploy DataRackNews:

Docker Deployment (Recommended)

git clone https://github.com/Reetika12795/DataRackNews.git
cd DataRackNews
cp .env.example .env
# Edit .env with your SERP_API_KEY
./start-docker.sh
docker compose up -d
# Visit http://localhost:7860

Local Development

git clone https://github.com/Reetika12795/DataRackNews.git
cd DataRackNews
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python gradio_ui.py

πŸŽ“ Learning PathΒΆ

New to DataRackNews? Follow this recommended learning path:

  1. Overview - Understand the project scope
  2. Installation - Set up your environment
  3. System Overview - Learn the architecture
  4. PA2 Enhancement - See our flagship feature
  5. Docker Deployment - Deploy in production

🀝 Community¢

  • GitHub: Reetika12795/DataRackNews
  • Issues: Report bugs and request features
  • Discussions: Ask questions and share ideas
  • Branch: Development happens on reet_search

Ready to explore the world of data center intelligence? Let's get started! πŸš€