Our Stack
This page shows the main components of the 9to5 Media Services product literature publishing stack.
| System component or content category | User groups | Technology | Description |
|---|---|---|---|
| Content server | System administrator | Generic web server | Any generic web server with PHP support can be used. |
| Content processing | System administrator | PHP | PHP 8.0 or higher is used for server-side content processing and file management. |
| Content creation | Technical writer | Plain text files | Documents are uploaded to or created on the server as plain text files with a Markdown (.md) suffix. |
| Content editing | Technical writer | Any (modern) Markdown editor | Documents can be edited in-system using the integrated editor (Monaco) or externally using any text editor supporting UTF-8. |
| Content – media | Designers, content creators | Images, audio, video files | Binary media files can be uploaded to the LOOPS server or hosted on another web server. The only prerequisite is a public URL. |
| Content interaction | Frontend developer | JavaScript: ripple.js | Custom stand-alone JavaScript components are used for navigation and presentation customization. |
| Content styling | Frontend developer | CSS: 9to5.css and custom CSS | All formatting is based on a slim “classless first” set of style sheets that can be modified by small override style sheets. |
| Content templating | Frontend developer | HTML / Pandoc templates | A complex Pandoc style sheet with internal variable processing logic is used for processing content and YAML metadata. |
| Content conversion | Technical writer or product manager | LOOPS + Pandoc | LOOPS custom code and the Pandoc document converter are used to transform content and templates into HTML pages. |
| File upload and download | Technical writer or product manager | LOOPS + Pandoc | LOOPS provides a dashboard supporting standard file operations (upload, download, create, duplicate, rename, delete). |
| Content access | End users | Any (modern) web browser | HTML documents with transcluded media and style sheets can be viewed by end users using any modern web browser. |
↻ 2025-11-20