Slide 1

Slide 1 text

Tonic Applications Architecture Nuruzzaman Milon https://milon.im

Slide 2

Slide 2 text

Projects Maintained by me ● CAAS ● Castro ● Doctor Appointment Booking ● Tonic SMSC ● Tonic App Backend ● Tonic Admin

Slide 3

Slide 3 text

CAAS

Slide 4

Slide 4 text

CAAS - Technology Stack ● PHP 7.1 ● PostgreSQL ● Laravel Framework 5.6 ● Cache: Redis ● File Storage: Amazon S3 ● Testing: PHPUnit ● Cron: Laravel scheduler with Crontab

Slide 5

Slide 5 text

CAAS - Architecture

Slide 6

Slide 6 text

Castro

Slide 7

Slide 7 text

Castro - Technology Stack ● PHP 7.1 ● MariaDB (Migrated from MySQL) ● Laravel Framework 5.5 ● Queue: Redis ● Cache: File ● Testing: PHPUnit ● Cron: Laravel Scheduler with Crontab ● Process Controller: supervisord

Slide 8

Slide 8 text

Castro - Architecture

Slide 9

Slide 9 text

Appointment Booking

Slide 10

Slide 10 text

Appointment Booking - Technology Stack ● PHP 7.1 ● PostgreSQL ● Laravel Framework 5.6 ● Cache: Redis ● File Storage: Amazon S3 ● Testing: PHPUnit

Slide 11

Slide 11 text

Appointment Booking - Architecture

Slide 12

Slide 12 text

Tonic SMSC

Slide 13

Slide 13 text

Tonic SMSC - Technology Stack ● PHP 5.5 ● PostgreSQL ● Lumen Framework 5.2 ● Queue: Redis ● Process Controller: supervisord ● Testing: PHPUnit ● Cron: Laravel scheduler with Crontab

Slide 14

Slide 14 text

Tonic SMSC - Architecture

Slide 15

Slide 15 text

Tonic App Backend

Slide 16

Slide 16 text

Tonic App Backend - Technology Stack ● PHP 7.1 ● PostgreSQL ● Laravel Framework 5.5 ● Cache: Redis ● File Storage: Amazon S3 ● Push Notification: Pushwoosh(Deprecated), Firebase Cloud Messaging ● Testing: PHPUnit

Slide 17

Slide 17 text

Tonic App Backend - Architecture

Slide 18

Slide 18 text

Tonic Admin

Slide 19

Slide 19 text

Tonic Admin - Technology Stack ● PHP 7.1 ● Laravel Framework 5.1 ● PostgreSQL ● Queue: Redis ● Cache: Redis ● Testing: PHPUnit ● Process Controller: supervisord

Slide 20

Slide 20 text

Tonic Admin - Architecture

Slide 21

Slide 21 text

? Feel free to ask anything