Wellms World's First Headless LMS
master
master
v
0.0.0
REST API
Info
Context views
Container views
Component views
Dependencies
REST API - Containers
REST API
[System]
ffmpeg
[video
transcoder]
Video
transcoder
Mailer
[,]
mailer
for
sending
emails
Storage
[Either/both
extental
(like
s3)
and
internal
(local)]
storage
for
files
Image
processing
optimizers
[JpegOptim,
Optipng,
Pngquant
2,
SVGO
1,
Gifsicle,
cwebp]
Trax
LRS
[learning
record
store]
Payment
gateway
[payment
gateway]
Youtube
API
[youtube
API]
API
Application
[Laravel
MVC]
Provides
All
LMS
functionality
headlessly
via
a
JSON/HTTPS
REST
API.
Database
[persistent
database
information
(for
example,
users,
payments,
orders,
courses,
topics,
other
metadata)]
Redis
[queue
and
cache
for
data]
Queue
and
cache
noSQL
[logs
for
endpoints]
logs
Node.js
Microservice
[microservice
for
endpoints
logis]
use
binary
tools
for
image
formating,
resize
and
compression
saves
processed
images
saves
processed
images
use
binary
tools
for
video
transcoding,
resize
and
compression
publish
on
youtube
sends
jobs
for
processing
Reads
from
and
writes
to
[Postgres
Protocol/SSL]
Synchronize
queue
jobs
Calls
async
tasks
Records
user
interaction
in
logs
xAPI
Communication
sends
emails
validates
payments
Legend
▯
container
▯
system boundary
(dashed)
REST API - Containers [
svg
|
png
|
puml
]