Skip to content
Architecture 0.2 authored by Petros Diveris's avatar Petros Diveris
## Permissions system
* Root
1. Can manage users
1. Can do everything with all content (add, remove, destroy, publish/unpublish/schedule)
1. Can do whatever with media (add, remove, destroy, publish/unpublish/schedule)
1. Can manage email (mail list, engagement responses)
1. Can manage all aspects of system (cron, backups, templates, status, permissions)
* Author
1. Can add new contents
1. Can set/unset published/unpublished of their story
1. Can *add* to other people’s terms
1. *Cannot* set/unset flags of other people’s content
1. Can upload media
1. Cannot remove media
## Authoring system
1. Single page with anchored sections
1. Clean and simple
1. Rich editor
1. Metadata out of the way, yet rich when needed
## Media manager
* JSON backend operations (list, read, write, upload)
* Vue front-end
* HTML/JS front-end
## Outputs
* PDF
* JSON
* HTML
## Database migrations
Active/inactive user
## Email system
* Templates
* Queue
* Artisan worker
* Providers
1. Our own Postfix
1. Mailgun.com