Skip to content

Conversation

@bluestreak01
Copy link
Member

@bluestreak01 bluestreak01 commented Dec 23, 2025

Summary

Major restructure of documentation navigation and content for better discoverability and user experience.

Sidebar Navigation Changes

Top-level items (above Getting Started):

  • Introduction
  • Why QuestDB
  • Data Modeling Basics (renamed from Schema Design Essentials)

Section renames:

  • "Connect & Ingest" → "Ingestion Reference"
  • "Query Data" → "Query & SQL Reference"

Structural changes:

  • SQL Syntax moved inside Query & SQL Reference (after Data Types)
  • REST API and PostgreSQL Wire Protocol moved to Query & SQL Reference
  • Java Embedded moved to last position in Ingestion Reference
  • Getting Started, Data Types, SQL Syntax collapsed by default
  • Removed all Enterprise and Recommended tags from sidebar

New EnterpriseNote Component

Custom styled callout for enterprise features with:

  • QuestDB brand colors (pink/maroon theme)
  • Star icon and "Enterprise" label
  • Subtle "Learn more →" link to questdb.com/enterprise
  • Dark/light mode support

Added to all pages in Security and High Availability sections:

  • RBAC, OIDC, TLS
  • Replication Overview, Setup Guide, Multi-primary Ingestion, Tuning

Typography Changes

Navigation elements (sidebar + TOC):

  • Restored SegoeUI font for consistent navigation styling
  • Font size: 15px (original)

Main content:

  • System fonts at 16px (improved readability)

Content Improvements

Introduction page:

  • Updated "Get started" to 4-step flow: Quick start → Data Modeling → Ingest → Query
  • Removed outdated Enterprise label reference

Data Modeling Basics (formerly Schema Design Essentials):

  • New URL: /docs/data-modeling-basics/
  • More approachable title for new users

Architecture section:

  • Added "Next up" navigation linking each page to the next
  • Fixed typo in overview.mdx
  • Removed generic "Further reading" boilerplate

Test plan

  • Verify sidebar structure matches expected hierarchy
  • Check EnterpriseNote component renders correctly on enterprise pages
  • Verify "Next up" links work in Architecture section
  • Confirm Data Modeling Basics page accessible at new URL
  • Test dark/light mode for EnterpriseNote component
  • Verify SegoeUI font loads correctly for sidebar and TOC

🤖 Generated with Claude Code

@github-actions
Copy link

github-actions bot commented Dec 23, 2025

🚀 Build success!

Latest successful preview: https://preview-301--questdb-documentation.netlify.app/docs/

Commit SHA: 9d16231

📦 Build generates a preview & updates link on each commit.

bluestreak01 and others added 4 commits December 23, 2025 02:14
Navigation:
- Create top-level High Availability section (Enterprise)
- Move replication docs from Concepts/Operations to High Availability
- Sync sidebar labels (Overview, Setup Guide, Tuning)
- Flatten single-item Integrations categories (Monitoring, Industrial)
- Move Enterprise Quick Start to Getting Started
- Promote Materialized Views to Core Concepts with Popular tag

Content rewrites:
- Rewrite replication Overview for clarity (concept/replication.md)
- Rewrite Setup Guide - cleaner structure, 526→250 lines (operations/replication.md)
- Rewrite Tuning guide - add quick reference, when to tune (guides/replication-tuning.md)
- Enhance Schema Design with Materialized Views subsection and example

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Rewrite quick-start with Hello World example, fix ILP port (9000→9009)
- Rewrite why-questdb with clear use cases and honest positioning
- Rewrite schema-design-essentials with better structure and examples
- Merge materialized views guide into concept page (single source)
- Simplify symbol docs, remove outdated capacity emphasis
- Rewrite deduplication docs with full-row check optimization
- Rewrite WAL docs emphasizing HA/replication benefits
- Consolidate storage-model into storage-engine (Architecture)
- Consolidate replication-layer into High Availability section
- Remove outdated GA notices from materialized view pages
- Reorganize Concepts: Core Concepts + Deep Dive, move TTL/dedup to Core
- Collapse ILP and PGWire sidebar sections by default

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Removed thin wrapper pages that duplicated content available elsewhere:
- data-ingestion-engine.md (covered by Connect & Ingest section)
- security.md (covered by top-level Security section)
- networking-layer.md (covered by Connect & Ingest section)
- web-console.md (covered by top-level Web Console section)

Updated architecture overview to link directly to canonical pages.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@jerrinot
Copy link
Contributor

the deleted/moves pages should send redirects when accessed through the old URL. there is a netlify config file for this.

Copy link
Contributor

@RaphDal RaphDal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The documentation is much more pleasant to read.
There is a typo in the introduction page: effiency -> efficiency.

Comment on lines +76 to +80
## Multi-primary ingestion

The replication and point in time recovery features rely on the presence of a
table's [Write Ahead Log (WAL)](/docs/concept/write-ahead-log/) and, for now,
only time series tables. WAL tables have a
[designated timestamp column](/docs/concept/designated-timestamp/) that is
[partitioned](/docs/concept/partitions/).
For even higher throughput, QuestDB Enterprise supports
[multi-primary ingestion](/docs/operations/multi-primary-ingestion/) where
multiple primaries write concurrently to the same logical database.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't support it yet.

- Remove port 9009 from Docker run command
- Update ports table to indicate 9009 is legacy TCP, use HTTP instead
- Steer users toward more reliable HTTP-based ILP ingestion

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@bluestreak01
Copy link
Member Author

Fixed port 9009 comments in c36ddde:

  • Removed -p 9009:9009 from Docker command
  • Marked port 9009 as legacy in ports table

bluestreak01 and others added 4 commits December 23, 2025 17:25
- Swap WAL segment sizes: smaller = lower latency, larger = less traffic
- Add 1s throttle window option for low latency scenarios
- Clarify sequencer part size effects and trade-offs
- Mark compression section as reference (not tunable)
- Remove incorrect claims about defaults

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Fix typo: "depending" -> "depend" in quick-start
- Clarify that indexes are per-partition in indexes.md example

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Update font stack to system fonts for better compatibility
- Remove custom SegoeUI font files (~150KB saved)
- Brighten link color (#79a8ff) for dark background legibility
- Increase base font size from 15px to 16px

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
…mance

Introduction page:
- Rewrite with concrete description and clear structure
- Add "About this documentation" section (OSS vs Enterprise)
- Simplify CTAs and add logical "Get started" flow

Schema Design Essentials:
- Add numeric types storage table
- Add DECIMAL and ARRAY to types table
- Fix BYTES → BINARY typo

Datatypes reference:
- Add Decimal section with performance info
- Move Decimal section after N-dimensional array

Decimal concept page:
- Replace "Trade-offs" with "Performance" section
- Document high-performance characteristics (~2x slower than double,
  faster than ClickHouse/DuckDB, non-allocating)

Consolidation:
- Delete design-for-performance.md (merged into schema-design-essentials)
- Update all links pointing to design-for-performance
- Update Guides component to use schema-design-essentials

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@github-actions
Copy link

github-actions bot commented Dec 23, 2025

🤖 Component Converter Reminder

A component in src/components/ or src/theme/ was modified in this pull request.

We are creating markdown correspondents of every path (e.g. questdb.com/docs/quick-start → questdb.com/docs/quick-start/index.md) for LLM consumption.
If the component usage is shadowing useful content, it may need a converter for markdown output in convert-components.js.

Quick Check

  • Content component (code, tables, data) → Add converter if not exists
  • UI/visual component (styling, buttons, decorative) → No converter needed

💡 This is a friendly reminder, not a blocker. Ignore if not applicable.

bluestreak01 and others added 8 commits December 23, 2025 18:46
Schema Design Essentials:
- Add DuckDB migration example
- Expand multi-tenancy with customer, environment, and department patterns
- Split InfluxDB example into separate code blocks for proper highlighting

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Replaces outdated "master_table/slave_table" terminology with
"left_table/right_table" for consistency with other JOIN documentation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Sidebar: move ILP Advanced Settings to bottom, rename Data Types to Overview
- Symbol: add dictionary encoding explanation, NOCACHE option, pre-9.0.0 note
- Deduplication, WAL: use consistent capital markets examples (prices table)
- Replication: simplify snapshot section, link to backup docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Views documentation:
- Add concept/views.md with comprehensive coverage of views
- Add SQL reference pages: CREATE VIEW, ALTER VIEW, DROP VIEW, COMPILE VIEW
- Update show.md with SHOW CREATE VIEW
- Update meta.md with views() function
- Add sidebar entries for all new pages

RBAC restructure:
- Add Quick Start section for immediate usability
- Add Access Control Depth section explaining database/table/column/row levels
- Add Connection Access Granularity (HTTP/PGWIRE/ILP)
- Add Common Scenarios section with task-based examples
- Clarify service accounts vs users (testability, no inheritance)
- Add row-level security with views examples
- Move permission tables to collapsible reference section
- Consolidate duplicate built-in admin sections
- Preserve all anchor URLs for backward compatibility

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Add swizzled DocSidebarItem/Link and DocSidebarItem/Category components
  to render customProps.tag as styled badges (Enterprise, Popular)
- Move SQL Syntax from Query Data to top-level "SQL Reference" section
- Consolidate Enterprise tags on category level (Security, High Availability,
  GRANT, REVOKE) instead of repeating on each child item

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Schema Design Essentials:
- Add intro for new users
- Add "Next steps" section with links to related pages
- Remove WAL from examples (it's the default)
- Update SYMBOL guidance (tens of millions distinct values supported)
- Use capital markets examples throughout (trades, quotes, OHLC)

Sidebar:
- Remove "Popular" tag (unused)
- Add "Recommended" tag for Schema Design Essentials
- Rename tagPopular CSS to tagRecommended

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Sidebar changes:
- Move Introduction, Why QuestDB, Data Modeling Basics to top level
- Rename "Connect & Ingest" to "Ingestion Reference"
- Rename "Query Data" to "Query & SQL Reference"
- Move SQL Syntax inside Query & SQL Reference after Data Types
- Move REST API and PostgreSQL Wire Protocol to Query & SQL Reference
- Collapse Getting Started, Data Types, SQL Syntax by default
- Move Java Embedded to last in Ingestion Reference
- Remove all Enterprise and Recommended tags from sidebar

New EnterpriseNote component:
- Custom styled callout for enterprise features
- Brand colors, star icon, "Learn more" link
- Added to all Security and High Availability pages

Content improvements:
- Rename Schema Design Essentials to Data Modeling Basics
- Update introduction page with 4-step getting started flow
- Add "Next up" navigation links to all Architecture pages
- Fix typos in architecture docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Restore SegoeUI font files for navigation elements
- Sidebar uses SegoeUI at 15px (original style)
- Table of contents uses same font as sidebar
- Main content keeps system fonts at 16px

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
tris0laris and others added 2 commits December 25, 2025 11:02
Sidebar changes:
- Restructure Ingestion Reference: Language Clients first, then Message Brokers, then Protocols
- Remove PGWire from Ingestion Reference (it's primarily for querying)
- Move Java Embedded under Protocols

Introduction page:
- New pitch highlighting low-latency, high-throughput, time-series SQL extensions, open formats (Parquet), AI-ready
- Updated use cases: capital markets, fintech, crypto, energy, space exploration, robotics

Why QuestDB page:
- New intro emphasizing open source, multi-tier storage, low-latency analytics
- Depersonalized bullet points (removed "You" pattern)
- Added petabyte-scale storage with multi-tier architecture
- Added capital markets/crypto capabilities section with links
- Updated use cases table: Capital markets, Banking, Aerospace, Energy

PGWire documentation:
- Restructured to lead with querying (primary use case)
- Added "Query examples" section header
- Moved INSERT examples to bottom of page
- Updated intro to clarify querying vs ingestion

Other improvements:
- Renamed "Schema design essentials" to "Schema design" everywhere
- Updated Guides component: Create database first, replaced Schema design with Ingestion overview
- Updated PGWire client descriptions to be query-focused and consistent length
- Replaced Cube with Polars in SQL overview

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
REST API remains in Query & SQL Reference section only.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants