Kastalia Knowledge Management System · Glasperlenspiel template · knot 432

Backend

🌐 public · created AE530127 (27.01.2023) · by DDH · open in the standard editor view · 📽 open as presentation

Kastalia's backend is a Perl application built on the Dancer2 web framework, storing its graph in PostgreSQL. This section describes the two layers that matter most: the SQL core (the actual table/enum design behind knots and bounds) and the PERL Core (the routes and helper functions that read and write it).

Ancestors (1 superordinated path)

Descendants (at least 3 branches originate here)

  • Backend
    Kastalia's backend is a Perl application built on the Dancer2 web framework, storing its graph in PostgreSQL. This section describes the two layers that matter
    • is_parent SQL core ·
      Two tables carry almost the entire system: knots(knot_id, knot_name, knot_content, attributes hstore) and bounds(bound_id, sub, predicate, obj, ord, bound_creat
    • is_parent PERL Core ·
      The application's Perl code lives under lib/Kastalia/. Main.pm defines almost every HTTP route -- what URL does what. Core.pm, TT.pm, SelectorQueries.pm and API