MACH-1 is a modern and minimalist interpretation of what a CMS should be. By removing online editors, plugin-based approaches and complex data structures MACH1 is able to reach unnprecedented levels of speed and efficiency. MACH-1 is composed of two key components:
Aside from blogs, most websites are not frequently updated and do not necessarily benefit from the paradigms developped for blogs. Most common CMSs provide stiff structures for content: posts and pages; where posts are really a type of dynamically generated page.
The MACH-1 assembler is a native program which assembles the website from a master assembly file. This assembly file instructs the assembler on which pages are to be constructed into the website, as well as titles and lists of content sections. The assembler is also pointed to any assets which are to be uploaded. During assembly, the assembler creates the database to be read by the renderer on a site visit and automatically ensures any previous data is purged and uploaded. In this way, a website can be fully constructed from scratch in under 1.5s.
The renderer is a fixed function innstruction sequence which simply fetches any content requested by a visitor from the database and converts the intermediate representation stored in the database by the assembler as html. As a result MACH-1 is primarily limited by the throughput of the network and database lookup times.
The only external component of MACH-1 is the markdown parser, parsedown (https://parsedown.org/).