Skip to main content
Ctrl+K
Logo image

Site Navigation

  • Introduction
  • How-To Guides
  • Topics
  • Reference
  • Internal architecture
  • AiiDA

Site Navigation

  • Introduction
  • How-To Guides
  • Topics
  • Reference
  • Internal architecture
  • AiiDA

Section Navigation

  • Storage
    • General architecture
    • Repository
    • psql_dos format
    • sqlite_zip (archive) format
  • Plugin system
  • Engine
  • REST API
  • Internal architecture

Internal architecture#

  • Storage
    • General architecture
      • Frontend ORM
      • Backend Implementations
      • Storage maintenance and profile locking
    • Repository
      • Design
        • The file repository frontend
        • The file repository backend
          • The disk object store
        • The lifetime of a node
      • The original design
        • Limitations
    • psql_dos format
      • The PostgreSQL database schema
        • Tables
        • The many-to-one relationship
        • The many-to-many relationship
      • Storage schema migrations
        • Legacy schema
    • sqlite_zip (archive) format
      • metadata schema
      • repository format
      • database schema
        • Tables
  • Plugin system
    • Design Principles
    • Mini-Spec
      • Nomenclature
      • Interfaces
        • Pluginloader
        • Registry Tools
  • Engine
    • Controlling caching
      • The WorkflowNode example
  • REST API
    • Extending the REST API
    • Serving multiple profiles

previous

Changelog

next

Storage

Edit on GitHub
Show Source

Supported by the MARVEL National Centre of Competence in Research, the MaX European Centre of Excellence and the swissuniversities P-5 project “Materials Cloud”.
AiiDA is a NumFOCUS affiliated project.