Fawry cloud devops internship
  • Application production deployment architecture
  • Application Deployment Process
  • Application Deployment pricing
  • Kubernetes ConfigMap and Secret
  • Kubernetes Network
  • Kubernetes PV & PVC
  • kubernetea Labs
  • Kubernetes Session 3
  • Kubernetes Session 2
  • Kubernetes Architecture
  • Amazon SQS
  • AWS SNS
  • AWS Elastic Transcode
  • AWS RDS
  • Amazon Aurora RDS
  • Amazon RDS for Oracle
  • Amazon RDS for PostgreSQL
  • Amazon RDS for MySQL
  • Amazon RDS for SQL Server
  • Amazon RDS Multi-AZ with one standby
  • AWS RDS Automated Backup
  • Amazon RDS - Event Notifications
  • Amazon RDS - DB Access Control
  • Amazon RDS - Data Import / Export
  • Amazon RDS - DB Monitoring
  • Amazon RDS on VMware
  • Amazon Aurora Serverless
  • Cloud Computing
  • AWS
  • AWS Features
  • AWS Global Infrastructure
  • AWS Services
  • AWS IAM
  • AWS S3
  • AWS S3 Lifecycle Management
  • EC2
  • Instance types
  • AMI
  • EBS
  • Elastic File System
  • EC2 Lab with EFS shared
  • AWS Route53
  • AWS VPC
  • EC2 placement group
  • AWS LB
  • EC2 Auto Scaling
  • Cloud Watch
  • SeMA Deployment Architecture
    • SeMA application sizing-estimation process .
    • SeMA Deployment Architecture
  • Laravel Deployment Architecture
    • Larvel application sizing-estimation process .
    • SeMA Deployment Architecture
  • SeMA Survey Application Deployment Architecture
  • Fawry DevOps internship Agenda
  • Fawry cloud devops internship
  • User Guide
  • FAQ
  • Application Architecture
    • Architecture
    • UI : Angular 8
    • Web : PHP Laravel
    • Analytics : Metabase
    • DB : MariaDB
    • Application Security Course
  • ZiSoft Deployment
    • Non-Production Deployment
    • Kubernetes Production Deployment
    • Offline Production Deployment
    • SaaS :Kubeapps
  • Linux for DevOps
  • Architecture of Linux system
  • Linux Directory Structure
  • Linux Commands
  • Linux labs
  • Docs
  • GIT
  • Git vs SVN
  • Git Flow / Git Branching Model
  • Git Version Control System
  • Git Terminology
  • Git Commands
  • Git Remote
  • Git Stash
  • Git Merge and Merge Conflict
  • Merge vs Rebase
  • Git Tags
  • Containerization
  • Dockerfile
  • Docker Compose
  • Docker Architecture
  • DevOps part 1 : interview
Powered by GitBook
On this page
  • ZiSoft SOA Architecture
  • 1- Ingress Server ( Nginx ) :
  • 2- UI Server ( Angular ) :
  • 3- Web Application Server ( Laravel) :
  • 4- Analytics server ( Metabase ) :
  • 5- Cron server :
  • 6- Database Server ( MariaDB) :

Was this helpful?

Export as PDF
  1. Application Architecture

Architecture

ZiSoft Awareness Application Architecture

Last updated 5 years ago

Was this helpful?

ZiSoft SOA Architecture

1- Ingress Server ( Nginx ) :

Nginx has focused on high performance, high concurrency and low memory usage web server functionality, like load balancing, caching, access and bandwidth control, and the ability to integrate efficiently with a variety of applications

  • HTTP Handler

  • Serving Static Content

  • NGINX Reverse Proxy

  • NGINX Content Caching

  • Compression and Decompression

  • Secure Connect with SSL CA

2- UI Server ( Angular ) :

Frontend part of the application that users can see and interact with directly in order to receive the backend capabilities of the system. It involves everything that the user can see, touch and experience.

3- Web Application Server ( Laravel) :

Laravel is a web application framework with expressive, elegant syntax. ... Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching

- AUTHORIZATION TECHNIQUE :

Laravel provides a simple way to organize authorization logic and control access to resources.

- OBJECT-ORIENTED LIBRARIES :

pre-installed libraries to implement many advanced features, such as checking active users, Bcrypt hashing, password reset, CSRF (Cross-site Request Forgery) protection, and encryption.

-ARTISAN :

Developer has to usually interact with the Laravel framework using a command line that creates and handles the Laravel project environment.

-MVC SUPPORT :

Supports MVC Architecture ensuring clarity between logic and presentation. MVC helps in improving the performance, allows better documentation, and has multiple built-in functionalities.

-SECURITY :

Ues Bcrypt hashing algorithm for generating an encrypted representation of a password. Laravel uses prepared SQL statements which make injection attacks unimaginable. Along with this, Laravel provides a simple way to escape user input to avoid user injection of tag.

-SSO Integration :

  • One-click sign-in: Allows collaborators to sign in from your SSO provider without maintaining a separate username and password.

  • Automatic provisioning: Allows authorized users to create account when they require access.

-LDAP Integration :

LDAP integration allows your instance to use your existing LDAP server as the master source of user data.Administrators integrate with a Lightweight Directory Access Protocol (LDAP) directory to streamline the user login process and to automate administrative tasks such as creating users and assigning them role

4- Analytics server ( Metabase ) :

Analyzing data and presenting actionable information which helps executives, managers and other corporate users make informed training/phishing decisions.

- ETL : Extract, Transform and Load. An ETL tool extracts the data from different RDBMS source systems, transforms the data like applying calculations, concatenate, etc.

- BI : information management tool that is used to track KPIs, metrics, and other key data points relevant to a business, department, or specific process. Through the use of data visualizations, dashboards simplify complex data sets to provide users with at a glance awareness of current performance.

5- Cron server :

Laravel command scheduler allows for the fluent and expressive defining of command schedule within Laravel itself, and only a single Cron entry is needed on the server

6- Database Server ( MariaDB) :

MariaDB open source relational database management system (DBMS) that is a compatible drop-in replacement for the widely used MySQL database technology. MariaDB sports faster and safer replication with updates being up to 2x faster than with traditional MySQL Replication setups. ... MariaDB replication is backward compatible with MySQL servers,

ZiSoft Awareness Application Architecture