REST API

REST API - ContainersREST API[System]ffmpeg[video transcoder] Video transcoderMailer[,] mailer for sending emailsStorage[Either/both extental (like s3)and internal (local)] storage for filesImage processingoptimizers[JpegOptim, Optipng, Pngquant2, SVGO 1, Gifsicle, cwebp]Trax LRS[learning record store]Payment gateway[payment gateway]Youtube API[youtube API]API Application[Laravel MVC] Provides All LMS functionalityheadlessly via a JSON/HTTPSREST API.Database[persistent databaseinformation (for example, users,payments, orders, courses,topics,  other metadata)]Redis[queue and cache for data] Queue and cachenoSQL[logs for endpoints] logsNode.js Microservice[microservice for endpointslogis]use binary tools forimage formating,resize andcompressionsaves processedimagessaves processedimagesuse binary tools forvideo transcoding,resize andcompressionpublish on youtubesends jobs forprocessingReads from andwrites to[Postgres Protocol/SSL]Synchronize queuejobsCalls async tasksRecords userinteraction in logsxAPI Communicationsends emailsvalidates paymentsLegend  container  system boundary(dashed) 
REST API - Containers [svg|png|puml]