You are on page 1of 15

Suropati

Enhancement
Architecture
Infrastructure
Layer
Applications &
Database
Platforms
Single Sign On Platform
• Keycloak as SSO Platform
• LDAP Server used by Keycloak as User
Federation
• LDAP can be used to authenticated
FreeNAS and PostgreSQL
• Keycloak used by application with openid
library
• PostgreSQL used to save group and
others Keycloak configuration
• Admin managed SSO platform through
Management UI
Web Platform
• Keycloak as SSO Platform
• LDAP Server used by Keycloak as User
Federation
• LDAP can be used to authenticated
FreeNAS and PostgreSQL
• Keycloak used by application with openid
library
• PostgreSQL used to save group and
others Keycloak configuration
• Admin managed SSO platform through
Management UI
Scripting Platform
• Container prepared for scripting
purposed
• One user one container
• Scheduler using scheduler platform
• User accessed platform through Web IDE
• User can accessed shell through Web
Terminal
• Script platform connected to data layer
and infrastructure layer for fetching data
Scheduler Platform
• Crontab replaced by hangfire application
• Centralized scheduler database
• Scheduler agent installed suropati
platform
• PostgreSQL used to store persistend data
• Redis used to store transient data in
memory
• Hangfire dashboard accessed through
Management UI
Automation Platform
• Automation platform contains 2 part,
automation manager and automation
worker
• Automation platform used to
automatically running Job from
scripting / etl platform
• Automation platform can be connected
to another platform through event
based trigger
• Automation 
ETL Platform
• ETL Platform used for pipelines data
between source and destination
• Supported Source / Destination is
database, CSV and FTP / SFTP
• Upgrade ingestion from suropati data
layer to BI Hadoop, kafka only used for
pipelining message. Data will
transferred using SCP, FTP, SFTP or
Database
Report Processing
Hadoop to ETL Integration
Database Monitoring
Dev-Ops
• Application development use
Dev-Ops practices
• Application build, deploy, test
and integrated automatically
using CI/CD platform
Development Phase

You might also like