aboutsummaryrefslogtreecommitdiffstats
path: root/docs/karuta-interface-layers.puml
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-03-05 23:42:15 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-03-05 23:42:15 -0300
commit8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5 (patch)
tree84f9ddd9e41236fb7a6f540aab07e65db9bc93cb /docs/karuta-interface-layers.puml
parent295c6a5a1f2b0db9d756ffe7bf413553a0c02737 (diff)
downloadSakura-8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5.tar.gz
Sakura-8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5.zip
ocaml re-migration
Diffstat (limited to '')
-rw-r--r--docs/karuta-interface-layers.puml65
1 files changed, 0 insertions, 65 deletions
diff --git a/docs/karuta-interface-layers.puml b/docs/karuta-interface-layers.puml
deleted file mode 100644
index cd5443e..0000000
--- a/docs/karuta-interface-layers.puml
+++ /dev/null
@@ -1,65 +0,0 @@
-@startuml karuta-interface-layers
-!theme plain
-title Karuta Interface Architecture Layers
-
-actor "Karuta Program" as Karuta
-
-package "Language Bindings" {
- [Karuta FFI] as FFI
- [Erlang Ports] as Ports
- [NIF (Native)] as NIF
-}
-
-package "Stable Contract Layer" {
- component "domino.erl" as DominoAPI {
- [create_database/1]
- [execute/2]
- [query/2]
- [transaction/2]
- }
-}
-
-package "Command Processor" {
- [Command Parser] as CmdParser
- [Validator] as Validator
- [Executor] as Executor
-}
-
-package "Implementation Layer" {
- component "operations.erl" as Ops {
- [create_relation/3]
- [create_tuple/3]
- [get_tuples_iterator/2]
- [etc...]
- }
-}
-
-database "Mnesia Storage" as Storage
-
-Karuta --> FFI
-Karuta --> Ports
-Karuta --> NIF
-
-FFI --> DominoAPI
-Ports --> DominoAPI
-NIF --> DominoAPI
-
-DominoAPI --> CmdParser
-CmdParser --> Validator
-Validator --> Executor
-
-Executor --> Ops
-Ops --> Storage
-
-note right of DominoAPI
- Stable, versioned interface
- Command format:
- {Verb, Entity, Name, Parameters}
-
- Examples:
- {create, relation, employee, Schema}
- {insert, tuple, employee, Data}
- {query, relation, employee, Constraints}
-end note
-
-@enduml