Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
SQLRules
Light Logo Dark Logo

Getting started

  • Start here
  • Getting started
  • Design philosophy

How-to guides

  • Examples
  • Bind ORM models and column_map
  • Use dialect markers (JSON, arrays, full-text)
  • Upgrade from 0.x to 1.0
  • FAQ
  • Troubleshooting

Reference

  • Reference
  • Specification
  • Supported Constraint Mapping
  • SQLRules Type Support Matrix
  • SQLRules Dialect Support
  • SQLRules Plugin System
  • Public API
  • IR contract (Plugin API v1)
  • SQLRules Error Handling
  • Security
  • Glossary
  • Application API (autodoc)
  • Plugin and IR API (autodoc)

Internals

  • Internals
  • Architecture
  • SQLRules Compiler Architecture
  • SQLRules Translator Architecture
  • SQLRules Internal API
  • Testing Strategy
  • SQLRules Performance
  • Vision
  • Philosophy
  • Non-goals
  • SQLRules Design Decisions

Project

  • Support and compatibility
  • Roadmap
  • SQLRules Milestones
  • Changelog
  • Contributing
Back to top
View this page
Edit this page

Internals¶

Design and implementation notes for contributors and curious readers. Application users can skip this section — start with Getting started or the Reference hub.

Topic

Page

Pipeline overview

Architecture

Compiler stages

Compiler

Translator design

Translators

Unstable modules

Internal API

Test strategy

Testing

Performance notes

Performance

Positioning

Vision · Philosophy · Non-goals

Decision log

Design decisions

User-facing fit/non-goals live in Design philosophy.

Next
Architecture
Previous
Plugin and IR API (autodoc)
Copyright © 2024–2026, SQLRules Contributors
Made with Sphinx and @pradyunsg's Furo
PyPI