It uses SQLite database, mORMot for client-server communication and ORM, and SynPDF for creating PDF.
In practice, there are three SQLite database: main
Printing engine uses SynPDF for creating PDF files. Thanks to
TPdfDocument.SaveToStreamDirectPageFlush— we can create really big PDF files. We have tested creating PDF file with the size of about 700 MB. Without the
SaveToStreamDirectPageFlushthere was thrown an
Generated PDF sample: 078.505.9.0100.00.pdf.
A very useful feature of mORMot is the Enhanced logging, which can show stack trace with unit names and line numbers. Due to the low execution overhead of the logging, we keep them enabled for the production server.