SlideShare a Scribd company logo
1 of 16
Download to read offline
Medilattice- Learning Management
Solution for Healthcare, comes in handy
for the continued medical education of
doctors in unprecedented times.
Scaling
application
from 0 to 10K
users in 10 mins!
Here is how
Codelattice did it.
Introduction 3
Business Requirement 3
User Related Challenges 3
Functional Requirements 4
DevOps 5
Challenges 5
Our Solution 5
CI/CD Pipeline - Build & Rebuild with automation. 5
Infrastructure as Code - Create reproducible Infrastructure 5
Infrastructure 6
Challenges 6
Our Solution 6
AWS Autoscaling 7
AWS Elastic Load Balancer 7
CDN - CloudFront 7
Multi-zone availability 7
Information Security 7
Optimize and Monitor using AWS Cloud Watch 7
The Maintenance Imperative 8
Performance testing 8
Mock Drills 9
Marketing Activities by Codelattice 9
The Outcome 9
Introduction
Amid COVID-19 national lockdown, all the medical conferences, workshops, etc., got
postponed or canceled. The electronic education platforms proved instrumental in
continuing the medical education(CME) of doctors. With its prebuilt solution framework
called ‘Medilattice,’ Codelattice was ready to conduct a healthcare professionals’ e-learning
program. The client is a prominent market leader being amongst the top 5 pharmaceutical
companies in India.
Business Requirement
The client wanted to educate the gynecologists and IVF specialists on controversial topics
in their practice. They collaborated with Codelattice to implement an engaging platform
for delivering online webinars and pre-recorded lectures. The program was devised for
about 10,000 doctors in India and 28 countries spread across five continents.
Codelattice was also to help the client with their SMS and email marketing and reminders.
User Related Challenges
Challenge: Most doctors we encountered- including the presenting and the attending
doctors were not tech-savvy users.
Our Solution:
1 We designed the platform to be extremely simple and intuitive. The doctors could
easily navigate through the application and complete their certification.
2 We trained every presenting doctor on how to use the application through our mock
training sessions.
Challenge: The participants used different devices and browsers to attend the sessions.
Some users were even using deprecated browsers.
Our Solution:
1 We optimized a responsive application for multiple devices & made it browser friendly.
Our team did rigorous testing to ensure the quality was optimum regardless of device
or browser. We performed many automated and manual tests using several simulators
and emulators for thorough testing.
2 We made customer care available through chat and call for immediate support
whenever required.
Page | 03
Functional Requirements
Codelattice has a prebuilt learning management solution framework that can be custom-
ized based on its clients’ requirements. Following are a few of the additional features to be
built on the available solution.
T
o know more about the prebuilt solution features, visit www.medilattice.com.
◆ We had to implement Question and answer sessions (communication channel)
between 1. Moderator and presenter, and 2. Moderator and attending doctors.
Access to the channel was to be controlled by the admin.
◆ Timezone implementation- Since attended globally, the application was to run in
different timezones.
◆ Suppose a participant attended only about 40 % of the webinar in live mode. When
he resumed the recorded video from the platform later, the video should begin from
where he stopped. Although it sounds complicated, our team was able to deliver this
requirement with ease.
◆ We had to implement all these features and additional custom-built features such as
analytics in LMS quickly.
Page | 04
Challenge: We had to design the application to make participants feel motivated to
complete all ten courses required for certification.
Our Solution:
We displayed visual analytics on every doctor’s course progress to explain how far they
have completed the certification.
Challenge: The presenters (Doctors who were taking lectures) needed course wise, user
engagement & feedback analytics for the respective courses they delivered.
Our Solution:
We implemented visually appealing, elaborate, and easy to understand analytics as per
the requirement in a record time.
DevOps
Challenges
Hotfixes and user behavioral defects implied that the user’s predefined software behavior
and expectations were not congruent.
Our Solution
CI/CD Pipeline - Build & Rebuild with automation.
For the integration of hotfixes, Codelattice adopted a CI/CD pipeline to build code, run
tests, and safely deploy a new version of the application allowing the developers to
integrate changes in the applications without performing manual actions to write custom
scripts. With CI, each shift in code triggers an automated build-and-test sequence and
provides feedback to the developer who made the change. Automated pipelines removed
manual errors, provided standardized feedback loops to developers, and enabled fast
iterations in the Learning Management Solution(LMS).
Infrastructure as Code - Create reproducible Infrastructure
We leveraged Infrastructure as code(IaC) to quickly set up our complete LMS infrastruc-
ture by running a script. With IaC, the Infrastructure details are codified into a configura-
tion file to provide us a single source of truth for all our resources. Codifying our Infrastruc-
ture eliminated the discrepancies commonly encountered with manual management.
The Infrastructure could be modified and destroyed, enabling configuration compliance
and rapid troubleshooting with the configuration files. We codified database infrastruc-
ture with Terraform. We used AWS CloudFormation for one-click network and vpc configu-
ration. Infrastructure as code gives you the luxury of version-controlling the network.
Seamless network duplication for on-demand development and staging environments
were made possible with IaC.
Page | 05
Page | 06
Infrastructure
Challenges
◆ The system should take a concurrent load of 10000+ enrolled participants and
additional 3000+ anticipated spot registrations from 28 countries spread across five
continents.
◆ At a given point in time, the system should be scalable and stable to handle live
webinars, concurrent spot registrations, and pre-recorded videos on the platform.
Seamless streaming of live webinars.
◆ Should adjust the quality of the video as per the internet bandwidth of the participant.
◆ Security as the content was confidential and public access and registration was not allowed.
◆ There was a possible threat to information security from another competitor pharma
ceutical company.
◆ Optimum server resource usage- The peak usage was during live webinars. Right-sizing
resources during steady-state and idle state were crucial to making the application
more cost-effective to clients.
Our Solution
Codelattice is one of the best AWS Select partners in Kerala, India. We offer reliable,
secure, cost-effective, well-Architected, hybrid, and scalable solutions for enterprises with
AWS partnership. Architecting a cloud solution with the right AWS infrastructure compo-
nents needs expertise. Many variables come from application requirements, and there are
a lot of components provided in AWS. Considering all variables together, we face an
overwhelming number of options. Codelattice AWS architects expertly handle and deploy
AWS routinely.
Page | 07
AWS Autoscaling
As the learning management solution would experience an influx of about 10,000 to
15,000 in a matter of minutes, we configured AWS Auto Scaling. It automatically adjusted
the capacity to maintain steady, predictable performance at a reasonable cost. We set up
the application scaling for multiple resources across multiple services. With AWS Auto
Scaling, we made sure that our applications always had the right resources at the right
time. With Amazon EC2 Auto Scaling, we provided the correct number of Amazon EC2
instances to handle the application load. We configured dynamic scaling and scaling on a
schedule as well.
AWS Elastic Load Balancer
The application had to handle the spot registrations and visitors of pre-recorded LMS
videos at maximum influx during live webinars. We automatically distributed the incom-
ing traffic across multiple targets, such as EC2 instances, containers, and IP addresses, in
one or more Availability Zones using AWS Elastic Load Balancer. Elastic Load Balancer
scaled as the incoming traffic changed over time.
CDN - CloudFront
Leveraging Amazon CloudFront’s global content delivery network service, we delivered
data, videos, and applications to the doctors with low latency and high information trans-
fer rates. CloudFront provided us automated protections of AWS shield standard at no
further cost. We integrated CloudFront with AWS WAF and AWS Shield Advanced to
protect the application from advanced threats and DDoS attacks.
Multi-zone availability
The e-learning program was to be attended by doctors in 28 countries in different time
zones. By providing multi-availability zones to the client, we ensured that LMS applica-
tions could withstand isolated zone failures.
Information Security
We provided all the participating doctors a unique code for their registration, apart from
the conventional email and OTP verification. The data in the application is automatically
encrypted at the physical layer through AWS. Additional encryption layers exist, such as all
VPC cross-region peering traffic and customer or service-to-service TLS connections.
Optimize and Monitor using AWS Cloud Watch
Amazon CloudWatch Events detect and react to changes for AWS Health. To get an
overview of operational health, Codelattice made use of AWS CloudWatch. It provides
information and actionable steps to monitor applications, respond to system-wide perfor-
mance changes, and optimize resource utilization. Then, based on the rules created,
CloudWatch Events invokes one or more target actions. Depending on the type of event,
it captures information and notifies the DevOps engineers to take the required action.
Page | 08
Page | 09
The Maintenance Imperative
Here is a maintenance checklist that we followed religiously to ensure the AWS resource
availability and performance.
Performance testing
We were expecting about 10,000 users to hit the site in a span of 10 to 15 mins. Therefore it
was imperative to perform load-testing of the system. The load test was done with 1x
(expected traffic) to load 4x to stress the system. We ensured that the system perfor-
mance was not deteriorating for even four times the predicted load.
We monitored the system for the following parameters:
1. CPU and Memory Utilisation
2. Thread Count & Locks
3. Response Time & Throughput
RDS Daily Checks
Disc usage check
CPU Utilization History
Memory Utilization History
Database Connections
Backup File Checks
EC2 Daily Checks
Disc Usage check
CPU Utilization History
Memory Utilization History
Check Network status
Check All Services
Backup File Checks
Check and Clear the logs.
Check EFS File system.
Check Elastic Beanstalk
EC2 Weekly Checks
Remove old/unwanted backups.
Check Backup Tasks in Task Scheduler
RDS Weekly Checks
Remove old/unwanted backups.
Check Backup Tasks in Task Scheduler
Page | 10
Mock Drills
Mock drills were conducted once a week to check the reaction of the server and the team.
In case of discrepancy during the drill and testing process, the remedial measures were
taken as quickly as possible. Proactive drills helped to patch several security vulnerabilities
and optimize our resource utilization.
Marketing Activities by Codelattice
Apart from implementing Medilattice, developing new features, and maintaining the
application, we helped the client with their branding and marketing. Enumerated below
are some of the marketing activities by Codelattice.
◆ Branding of the event
◆ Brochure and handout designs
◆ Subtle and powerful personalized, targeted marketing
◆ Timely reminders for upcoming webinars, course progress updates, request feedback
for improvement.
◆ Thank you for your messages on the completion of the course and live webinar.
◆ The medium of marketing used was email, WhatsApp, calls, SMS.
The Outcome
Participants attended from 28 countries spanning five continents.
Page | 11
Live webinars had more attendance than the
pre-recorded videos
Pre Recorded
16.1%
Live Webinar
83.9%
Steady engagement of users in all the sessions
Pre Registration and Spot Registration
8000
6000
4000
2000
0
Course 1 Course 2 Course 3 Course 4 Course 5 Course 6 Course 7 Course 8 Course 9 Course 10
Courses
Pre Registration Spot Registration
Page | 12
Participant Feedback
Content Delivery Clarity
Medical Content
5 Star
4 Star
3 Star
2 Star
1 Star
0 100 200 300 400 500
5 Star
4 Star
3 Star
2 Star
1 Star
0 200 400 600
Page | 13
Participant Feedback
Meeting Information & Materials
5 Star
4 Star
3 Star
2 Star
1 Star
0 100 200 300 400
Opportunity for Clarification
5 Star
4 Star
3 Star
2 Star
1 Star
0 100 200 300 400
Page | 14
Recommentation for the Program
5 Star
4 Star
3 Star
2 Star
1 Star
0 100 200 300 400 500
Session Pace & Length
5 Star
4 Star
3 Star
2 Star
1 Star
0 100 200 300 400 500
Page | 15
The e-learning program was a huge success.
Per session, more than 8000 enrolled doctors,
and 2500+ spot registrations were handled
successfully. Our client seemed pleased about
the seamless delivery of the training content.
Our team successfully maintained a steady rate
of registration and viewer engagement over the
entire duration of the program. We were happy
to see that most of the presenting and attend-
ing doctors gave us five-star ratings in their
feedback. The whole project brought us the
satisfaction of a job well done.
Thank You
Email us: askus@codelattice.com
Call us: +91 9 143 100 400
Codelattice is a technology solution
provider established in 2009. We are a
team of 200+ technocrats spanning
across 8 countries. We help our clients
to Activate, Elevate and Accelerate
their endeavors. Guided by a decade
of experience, Codelattice offers
customizable Digital Solutions,
off-shelf Software Products, and
bespoke IT Services. By partnering
with industry pioneers such as Google
Cloud, GoDaddy & AWS we provide
the imperative digital edge.
We Make You Digitally Immortal Ⓡ

More Related Content

What's hot

Digital Marketing Success Story - Telecom
Digital Marketing Success Story - TelecomDigital Marketing Success Story - Telecom
Digital Marketing Success Story - TelecomCodelattice
 
Think Straight Capability Insights
Think Straight  Capability InsightsThink Straight  Capability Insights
Think Straight Capability Insightssukhbir_singh
 
cubet_corporate_brochure
cubet_corporate_brochurecubet_corporate_brochure
cubet_corporate_brochureMathews Abraham
 
apidays LIVE Singapore - Why you need a Developer Relations team for your API...
apidays LIVE Singapore - Why you need a Developer Relations team for your API...apidays LIVE Singapore - Why you need a Developer Relations team for your API...
apidays LIVE Singapore - Why you need a Developer Relations team for your API...apidays
 
Cubet Techno Labs Corporate Brochure
Cubet Techno Labs Corporate Brochure Cubet Techno Labs Corporate Brochure
Cubet Techno Labs Corporate Brochure Kiran K.S
 
Search Engine Marketing
Search Engine MarketingSearch Engine Marketing
Search Engine MarketingCodelattice
 
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...Sustainable Brands
 
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin
 
Codelattice Partner Engagement
Codelattice Partner EngagementCodelattice Partner Engagement
Codelattice Partner EngagementCodelattice
 
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillon
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillonapidays LIVE Paris - Deploy fast with confidence by Gregory Ouillon
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillonapidays
 
Acquia’s Quarterly Digital Experience Platform Update Q2 2020
Acquia’s Quarterly Digital Experience Platform Update Q2 2020Acquia’s Quarterly Digital Experience Platform Update Q2 2020
Acquia’s Quarterly Digital Experience Platform Update Q2 2020Acquia
 
Using Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web ServicesUsing Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web ServicesJeff Douglas
 
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...apidays
 
15 Signs of What's Happening in Enterprise Mobility
15 Signs of What's Happening in Enterprise Mobility15 Signs of What's Happening in Enterprise Mobility
15 Signs of What's Happening in Enterprise MobilityTelerik
 
Healthcare platform opportunities
Healthcare platform opportunitiesHealthcare platform opportunities
Healthcare platform opportunitiesRenin Research
 
Flowable: Life, death and all the other processes in between
Flowable: Life, death and all the other processes in betweenFlowable: Life, death and all the other processes in between
Flowable: Life, death and all the other processes in betweenFlowable
 
Camunda BPM - Said Mengi
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengikloia
 
Free Your Data: Accelerating Innovation by Using API's to Unlock Core Systems
Free Your Data: Accelerating Innovation by Using API's to Unlock Core SystemsFree Your Data: Accelerating Innovation by Using API's to Unlock Core Systems
Free Your Data: Accelerating Innovation by Using API's to Unlock Core SystemsMuleSoft
 

What's hot (19)

Digital Marketing Success Story - Telecom
Digital Marketing Success Story - TelecomDigital Marketing Success Story - Telecom
Digital Marketing Success Story - Telecom
 
Think Straight Capability Insights
Think Straight  Capability InsightsThink Straight  Capability Insights
Think Straight Capability Insights
 
cubet_corporate_brochure
cubet_corporate_brochurecubet_corporate_brochure
cubet_corporate_brochure
 
apidays LIVE Singapore - Why you need a Developer Relations team for your API...
apidays LIVE Singapore - Why you need a Developer Relations team for your API...apidays LIVE Singapore - Why you need a Developer Relations team for your API...
apidays LIVE Singapore - Why you need a Developer Relations team for your API...
 
Cubet Techno Labs Corporate Brochure
Cubet Techno Labs Corporate Brochure Cubet Techno Labs Corporate Brochure
Cubet Techno Labs Corporate Brochure
 
Search Engine Marketing
Search Engine MarketingSearch Engine Marketing
Search Engine Marketing
 
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business...
 
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
 
Codelattice Partner Engagement
Codelattice Partner EngagementCodelattice Partner Engagement
Codelattice Partner Engagement
 
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillon
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillonapidays LIVE Paris - Deploy fast with confidence by Gregory Ouillon
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillon
 
Acquia’s Quarterly Digital Experience Platform Update Q2 2020
Acquia’s Quarterly Digital Experience Platform Update Q2 2020Acquia’s Quarterly Digital Experience Platform Update Q2 2020
Acquia’s Quarterly Digital Experience Platform Update Q2 2020
 
Using Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web ServicesUsing Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web Services
 
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat...
 
15 Signs of What's Happening in Enterprise Mobility
15 Signs of What's Happening in Enterprise Mobility15 Signs of What's Happening in Enterprise Mobility
15 Signs of What's Happening in Enterprise Mobility
 
Healthcare platform opportunities
Healthcare platform opportunitiesHealthcare platform opportunities
Healthcare platform opportunities
 
Flowable: Life, death and all the other processes in between
Flowable: Life, death and all the other processes in betweenFlowable: Life, death and all the other processes in between
Flowable: Life, death and all the other processes in between
 
Camunda BPM - Said Mengi
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengi
 
Free Your Data: Accelerating Innovation by Using API's to Unlock Core Systems
Free Your Data: Accelerating Innovation by Using API's to Unlock Core SystemsFree Your Data: Accelerating Innovation by Using API's to Unlock Core Systems
Free Your Data: Accelerating Innovation by Using API's to Unlock Core Systems
 
20071204 Arc Ready Software + Services
20071204   Arc Ready   Software + Services20071204   Arc Ready   Software + Services
20071204 Arc Ready Software + Services
 

Similar to Medilattice- Learning Management Case Study

Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesAmazon Web Services
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the CloudBen Saunders
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experienceEric Cattoir
 
Frequently Asked Questions (FAQs) on IoT Cloud App Development
Frequently Asked Questions (FAQs) on IoT Cloud App DevelopmentFrequently Asked Questions (FAQs) on IoT Cloud App Development
Frequently Asked Questions (FAQs) on IoT Cloud App DevelopmentEmbitel Technologies (I) PVT LTD
 
POST GRADUATE PROGRAM IN CLOUD COMPUTING
POST GRADUATE PROGRAM IN CLOUD COMPUTINGPOST GRADUATE PROGRAM IN CLOUD COMPUTING
POST GRADUATE PROGRAM IN CLOUD COMPUTINGMamathaSharma4
 
Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...Aspire Systems
 
Best IT Solution Company
Best IT Solution CompanyBest IT Solution Company
Best IT Solution Companytobjectsol
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Cloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideCloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideMontel Intergalactic
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUni Systems S.M.S.A.
 
Why and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud futureWhy and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud futureStefan van Oirschot
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonWinton Winton
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonVMware Tanzu
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Technologies
 
End User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptxEnd User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptxCloudHesive
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
Comtechrim it infrastructure management company profile deck
Comtechrim it infrastructure management company profile deckComtechrim it infrastructure management company profile deck
Comtechrim it infrastructure management company profile deckPuneet Bunet
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud
 

Similar to Medilattice- Learning Management Case Study (20)

DevOps Case Studies
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business Services
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Contino Webinar - Migrating your Trading Workloads to the Cloud
Contino Webinar -  Migrating your Trading Workloads to the CloudContino Webinar -  Migrating your Trading Workloads to the Cloud
Contino Webinar - Migrating your Trading Workloads to the Cloud
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Frequently Asked Questions (FAQs) on IoT Cloud App Development
Frequently Asked Questions (FAQs) on IoT Cloud App DevelopmentFrequently Asked Questions (FAQs) on IoT Cloud App Development
Frequently Asked Questions (FAQs) on IoT Cloud App Development
 
POST GRADUATE PROGRAM IN CLOUD COMPUTING
POST GRADUATE PROGRAM IN CLOUD COMPUTINGPOST GRADUATE PROGRAM IN CLOUD COMPUTING
POST GRADUATE PROGRAM IN CLOUD COMPUTING
 
Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...
 
Best IT Solution Company
Best IT Solution CompanyBest IT Solution Company
Best IT Solution Company
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Cloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation GuideCloud Infrastructure Modernisation Guide
Cloud Infrastructure Modernisation Guide
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
Why and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud futureWhy and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud future
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
End User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptxEnd User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptx
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Comtechrim it infrastructure management company profile deck
Comtechrim it infrastructure management company profile deckComtechrim it infrastructure management company profile deck
Comtechrim it infrastructure management company profile deck
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 

More from Codelattice

Shoplattice ecom framework by codelattice
Shoplattice ecom framework by codelatticeShoplattice ecom framework by codelattice
Shoplattice ecom framework by codelatticeCodelattice
 
Corporate profile- Codelattice 2021
Corporate profile- Codelattice 2021Corporate profile- Codelattice 2021
Corporate profile- Codelattice 2021Codelattice
 
Inclusivity is a sign of organisational maturity :Codelattice
Inclusivity is a sign of organisational maturity :CodelatticeInclusivity is a sign of organisational maturity :Codelattice
Inclusivity is a sign of organisational maturity :CodelatticeCodelattice
 
Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice Success Story - Grand Mart Retail - Version -2Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice Success Story - Grand Mart Retail - Version -2Codelattice
 
Reap The Benefits!
Reap The Benefits!Reap The Benefits!
Reap The Benefits!Codelattice
 
Socialize to Succeed!
Socialize to Succeed!Socialize to Succeed!
Socialize to Succeed!Codelattice
 
Codelattice 2020 Roundup
Codelattice 2020 RoundupCodelattice 2020 Roundup
Codelattice 2020 RoundupCodelattice
 
Carlattice - Car Recommendation Engine
Carlattice - Car Recommendation EngineCarlattice - Car Recommendation Engine
Carlattice - Car Recommendation EngineCodelattice
 
Johnson & Johnson
Johnson & JohnsonJohnson & Johnson
Johnson & JohnsonCodelattice
 
Socialize and Succeed - Social Media Marketing Case Studies
Socialize and Succeed - Social Media Marketing Case StudiesSocialize and Succeed - Social Media Marketing Case Studies
Socialize and Succeed - Social Media Marketing Case StudiesCodelattice
 
Codelattice Success Story - Grand Mart Retail
Codelattice Success Story - Grand Mart RetailCodelattice Success Story - Grand Mart Retail
Codelattice Success Story - Grand Mart RetailCodelattice
 
Healthcare Vertical - Capability & Portfolio
Healthcare Vertical - Capability & PortfolioHealthcare Vertical - Capability & Portfolio
Healthcare Vertical - Capability & PortfolioCodelattice
 
Social Media Marketing Handbook
Social Media Marketing HandbookSocial Media Marketing Handbook
Social Media Marketing HandbookCodelattice
 
Website development handbook
Website development handbookWebsite development handbook
Website development handbookCodelattice
 
AdEngineering Handbook
AdEngineering HandbookAdEngineering Handbook
AdEngineering HandbookCodelattice
 
Asten's Success Story - Case Study
Asten's Success Story - Case StudyAsten's Success Story - Case Study
Asten's Success Story - Case StudyCodelattice
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingCodelattice
 
Codelattice Hosting and Web Security Services
Codelattice Hosting and Web Security ServicesCodelattice Hosting and Web Security Services
Codelattice Hosting and Web Security ServicesCodelattice
 
Our End to End Approach to Digital Marketing
  Our End to End Approach to Digital Marketing  Our End to End Approach to Digital Marketing
Our End to End Approach to Digital MarketingCodelattice
 

More from Codelattice (19)

Shoplattice ecom framework by codelattice
Shoplattice ecom framework by codelatticeShoplattice ecom framework by codelattice
Shoplattice ecom framework by codelattice
 
Corporate profile- Codelattice 2021
Corporate profile- Codelattice 2021Corporate profile- Codelattice 2021
Corporate profile- Codelattice 2021
 
Inclusivity is a sign of organisational maturity :Codelattice
Inclusivity is a sign of organisational maturity :CodelatticeInclusivity is a sign of organisational maturity :Codelattice
Inclusivity is a sign of organisational maturity :Codelattice
 
Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice Success Story - Grand Mart Retail - Version -2Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice Success Story - Grand Mart Retail - Version -2
 
Reap The Benefits!
Reap The Benefits!Reap The Benefits!
Reap The Benefits!
 
Socialize to Succeed!
Socialize to Succeed!Socialize to Succeed!
Socialize to Succeed!
 
Codelattice 2020 Roundup
Codelattice 2020 RoundupCodelattice 2020 Roundup
Codelattice 2020 Roundup
 
Carlattice - Car Recommendation Engine
Carlattice - Car Recommendation EngineCarlattice - Car Recommendation Engine
Carlattice - Car Recommendation Engine
 
Johnson & Johnson
Johnson & JohnsonJohnson & Johnson
Johnson & Johnson
 
Socialize and Succeed - Social Media Marketing Case Studies
Socialize and Succeed - Social Media Marketing Case StudiesSocialize and Succeed - Social Media Marketing Case Studies
Socialize and Succeed - Social Media Marketing Case Studies
 
Codelattice Success Story - Grand Mart Retail
Codelattice Success Story - Grand Mart RetailCodelattice Success Story - Grand Mart Retail
Codelattice Success Story - Grand Mart Retail
 
Healthcare Vertical - Capability & Portfolio
Healthcare Vertical - Capability & PortfolioHealthcare Vertical - Capability & Portfolio
Healthcare Vertical - Capability & Portfolio
 
Social Media Marketing Handbook
Social Media Marketing HandbookSocial Media Marketing Handbook
Social Media Marketing Handbook
 
Website development handbook
Website development handbookWebsite development handbook
Website development handbook
 
AdEngineering Handbook
AdEngineering HandbookAdEngineering Handbook
AdEngineering Handbook
 
Asten's Success Story - Case Study
Asten's Success Story - Case StudyAsten's Success Story - Case Study
Asten's Success Story - Case Study
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Codelattice Hosting and Web Security Services
Codelattice Hosting and Web Security ServicesCodelattice Hosting and Web Security Services
Codelattice Hosting and Web Security Services
 
Our End to End Approach to Digital Marketing
  Our End to End Approach to Digital Marketing  Our End to End Approach to Digital Marketing
Our End to End Approach to Digital Marketing
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Medilattice- Learning Management Case Study

  • 1. Medilattice- Learning Management Solution for Healthcare, comes in handy for the continued medical education of doctors in unprecedented times. Scaling application from 0 to 10K users in 10 mins! Here is how Codelattice did it.
  • 2. Introduction 3 Business Requirement 3 User Related Challenges 3 Functional Requirements 4 DevOps 5 Challenges 5 Our Solution 5 CI/CD Pipeline - Build & Rebuild with automation. 5 Infrastructure as Code - Create reproducible Infrastructure 5 Infrastructure 6 Challenges 6 Our Solution 6 AWS Autoscaling 7 AWS Elastic Load Balancer 7 CDN - CloudFront 7 Multi-zone availability 7 Information Security 7 Optimize and Monitor using AWS Cloud Watch 7 The Maintenance Imperative 8 Performance testing 8 Mock Drills 9 Marketing Activities by Codelattice 9 The Outcome 9
  • 3. Introduction Amid COVID-19 national lockdown, all the medical conferences, workshops, etc., got postponed or canceled. The electronic education platforms proved instrumental in continuing the medical education(CME) of doctors. With its prebuilt solution framework called ‘Medilattice,’ Codelattice was ready to conduct a healthcare professionals’ e-learning program. The client is a prominent market leader being amongst the top 5 pharmaceutical companies in India. Business Requirement The client wanted to educate the gynecologists and IVF specialists on controversial topics in their practice. They collaborated with Codelattice to implement an engaging platform for delivering online webinars and pre-recorded lectures. The program was devised for about 10,000 doctors in India and 28 countries spread across five continents. Codelattice was also to help the client with their SMS and email marketing and reminders. User Related Challenges Challenge: Most doctors we encountered- including the presenting and the attending doctors were not tech-savvy users. Our Solution: 1 We designed the platform to be extremely simple and intuitive. The doctors could easily navigate through the application and complete their certification. 2 We trained every presenting doctor on how to use the application through our mock training sessions. Challenge: The participants used different devices and browsers to attend the sessions. Some users were even using deprecated browsers. Our Solution: 1 We optimized a responsive application for multiple devices & made it browser friendly. Our team did rigorous testing to ensure the quality was optimum regardless of device or browser. We performed many automated and manual tests using several simulators and emulators for thorough testing. 2 We made customer care available through chat and call for immediate support whenever required. Page | 03
  • 4. Functional Requirements Codelattice has a prebuilt learning management solution framework that can be custom- ized based on its clients’ requirements. Following are a few of the additional features to be built on the available solution. T o know more about the prebuilt solution features, visit www.medilattice.com. ◆ We had to implement Question and answer sessions (communication channel) between 1. Moderator and presenter, and 2. Moderator and attending doctors. Access to the channel was to be controlled by the admin. ◆ Timezone implementation- Since attended globally, the application was to run in different timezones. ◆ Suppose a participant attended only about 40 % of the webinar in live mode. When he resumed the recorded video from the platform later, the video should begin from where he stopped. Although it sounds complicated, our team was able to deliver this requirement with ease. ◆ We had to implement all these features and additional custom-built features such as analytics in LMS quickly. Page | 04 Challenge: We had to design the application to make participants feel motivated to complete all ten courses required for certification. Our Solution: We displayed visual analytics on every doctor’s course progress to explain how far they have completed the certification. Challenge: The presenters (Doctors who were taking lectures) needed course wise, user engagement & feedback analytics for the respective courses they delivered. Our Solution: We implemented visually appealing, elaborate, and easy to understand analytics as per the requirement in a record time.
  • 5. DevOps Challenges Hotfixes and user behavioral defects implied that the user’s predefined software behavior and expectations were not congruent. Our Solution CI/CD Pipeline - Build & Rebuild with automation. For the integration of hotfixes, Codelattice adopted a CI/CD pipeline to build code, run tests, and safely deploy a new version of the application allowing the developers to integrate changes in the applications without performing manual actions to write custom scripts. With CI, each shift in code triggers an automated build-and-test sequence and provides feedback to the developer who made the change. Automated pipelines removed manual errors, provided standardized feedback loops to developers, and enabled fast iterations in the Learning Management Solution(LMS). Infrastructure as Code - Create reproducible Infrastructure We leveraged Infrastructure as code(IaC) to quickly set up our complete LMS infrastruc- ture by running a script. With IaC, the Infrastructure details are codified into a configura- tion file to provide us a single source of truth for all our resources. Codifying our Infrastruc- ture eliminated the discrepancies commonly encountered with manual management. The Infrastructure could be modified and destroyed, enabling configuration compliance and rapid troubleshooting with the configuration files. We codified database infrastruc- ture with Terraform. We used AWS CloudFormation for one-click network and vpc configu- ration. Infrastructure as code gives you the luxury of version-controlling the network. Seamless network duplication for on-demand development and staging environments were made possible with IaC. Page | 05
  • 6. Page | 06 Infrastructure Challenges ◆ The system should take a concurrent load of 10000+ enrolled participants and additional 3000+ anticipated spot registrations from 28 countries spread across five continents. ◆ At a given point in time, the system should be scalable and stable to handle live webinars, concurrent spot registrations, and pre-recorded videos on the platform. Seamless streaming of live webinars. ◆ Should adjust the quality of the video as per the internet bandwidth of the participant. ◆ Security as the content was confidential and public access and registration was not allowed. ◆ There was a possible threat to information security from another competitor pharma ceutical company. ◆ Optimum server resource usage- The peak usage was during live webinars. Right-sizing resources during steady-state and idle state were crucial to making the application more cost-effective to clients. Our Solution Codelattice is one of the best AWS Select partners in Kerala, India. We offer reliable, secure, cost-effective, well-Architected, hybrid, and scalable solutions for enterprises with AWS partnership. Architecting a cloud solution with the right AWS infrastructure compo- nents needs expertise. Many variables come from application requirements, and there are a lot of components provided in AWS. Considering all variables together, we face an overwhelming number of options. Codelattice AWS architects expertly handle and deploy AWS routinely.
  • 7. Page | 07 AWS Autoscaling As the learning management solution would experience an influx of about 10,000 to 15,000 in a matter of minutes, we configured AWS Auto Scaling. It automatically adjusted the capacity to maintain steady, predictable performance at a reasonable cost. We set up the application scaling for multiple resources across multiple services. With AWS Auto Scaling, we made sure that our applications always had the right resources at the right time. With Amazon EC2 Auto Scaling, we provided the correct number of Amazon EC2 instances to handle the application load. We configured dynamic scaling and scaling on a schedule as well. AWS Elastic Load Balancer The application had to handle the spot registrations and visitors of pre-recorded LMS videos at maximum influx during live webinars. We automatically distributed the incom- ing traffic across multiple targets, such as EC2 instances, containers, and IP addresses, in one or more Availability Zones using AWS Elastic Load Balancer. Elastic Load Balancer scaled as the incoming traffic changed over time. CDN - CloudFront Leveraging Amazon CloudFront’s global content delivery network service, we delivered data, videos, and applications to the doctors with low latency and high information trans- fer rates. CloudFront provided us automated protections of AWS shield standard at no further cost. We integrated CloudFront with AWS WAF and AWS Shield Advanced to protect the application from advanced threats and DDoS attacks. Multi-zone availability The e-learning program was to be attended by doctors in 28 countries in different time zones. By providing multi-availability zones to the client, we ensured that LMS applica- tions could withstand isolated zone failures.
  • 8. Information Security We provided all the participating doctors a unique code for their registration, apart from the conventional email and OTP verification. The data in the application is automatically encrypted at the physical layer through AWS. Additional encryption layers exist, such as all VPC cross-region peering traffic and customer or service-to-service TLS connections. Optimize and Monitor using AWS Cloud Watch Amazon CloudWatch Events detect and react to changes for AWS Health. To get an overview of operational health, Codelattice made use of AWS CloudWatch. It provides information and actionable steps to monitor applications, respond to system-wide perfor- mance changes, and optimize resource utilization. Then, based on the rules created, CloudWatch Events invokes one or more target actions. Depending on the type of event, it captures information and notifies the DevOps engineers to take the required action. Page | 08
  • 9. Page | 09 The Maintenance Imperative Here is a maintenance checklist that we followed religiously to ensure the AWS resource availability and performance. Performance testing We were expecting about 10,000 users to hit the site in a span of 10 to 15 mins. Therefore it was imperative to perform load-testing of the system. The load test was done with 1x (expected traffic) to load 4x to stress the system. We ensured that the system perfor- mance was not deteriorating for even four times the predicted load. We monitored the system for the following parameters: 1. CPU and Memory Utilisation 2. Thread Count & Locks 3. Response Time & Throughput RDS Daily Checks Disc usage check CPU Utilization History Memory Utilization History Database Connections Backup File Checks EC2 Daily Checks Disc Usage check CPU Utilization History Memory Utilization History Check Network status Check All Services Backup File Checks Check and Clear the logs. Check EFS File system. Check Elastic Beanstalk EC2 Weekly Checks Remove old/unwanted backups. Check Backup Tasks in Task Scheduler RDS Weekly Checks Remove old/unwanted backups. Check Backup Tasks in Task Scheduler
  • 10. Page | 10 Mock Drills Mock drills were conducted once a week to check the reaction of the server and the team. In case of discrepancy during the drill and testing process, the remedial measures were taken as quickly as possible. Proactive drills helped to patch several security vulnerabilities and optimize our resource utilization. Marketing Activities by Codelattice Apart from implementing Medilattice, developing new features, and maintaining the application, we helped the client with their branding and marketing. Enumerated below are some of the marketing activities by Codelattice. ◆ Branding of the event ◆ Brochure and handout designs ◆ Subtle and powerful personalized, targeted marketing ◆ Timely reminders for upcoming webinars, course progress updates, request feedback for improvement. ◆ Thank you for your messages on the completion of the course and live webinar. ◆ The medium of marketing used was email, WhatsApp, calls, SMS. The Outcome Participants attended from 28 countries spanning five continents.
  • 11. Page | 11 Live webinars had more attendance than the pre-recorded videos Pre Recorded 16.1% Live Webinar 83.9% Steady engagement of users in all the sessions Pre Registration and Spot Registration 8000 6000 4000 2000 0 Course 1 Course 2 Course 3 Course 4 Course 5 Course 6 Course 7 Course 8 Course 9 Course 10 Courses Pre Registration Spot Registration
  • 12. Page | 12 Participant Feedback Content Delivery Clarity Medical Content 5 Star 4 Star 3 Star 2 Star 1 Star 0 100 200 300 400 500 5 Star 4 Star 3 Star 2 Star 1 Star 0 200 400 600
  • 13. Page | 13 Participant Feedback Meeting Information & Materials 5 Star 4 Star 3 Star 2 Star 1 Star 0 100 200 300 400 Opportunity for Clarification 5 Star 4 Star 3 Star 2 Star 1 Star 0 100 200 300 400
  • 14. Page | 14 Recommentation for the Program 5 Star 4 Star 3 Star 2 Star 1 Star 0 100 200 300 400 500 Session Pace & Length 5 Star 4 Star 3 Star 2 Star 1 Star 0 100 200 300 400 500
  • 15. Page | 15 The e-learning program was a huge success. Per session, more than 8000 enrolled doctors, and 2500+ spot registrations were handled successfully. Our client seemed pleased about the seamless delivery of the training content. Our team successfully maintained a steady rate of registration and viewer engagement over the entire duration of the program. We were happy to see that most of the presenting and attend- ing doctors gave us five-star ratings in their feedback. The whole project brought us the satisfaction of a job well done.
  • 16. Thank You Email us: askus@codelattice.com Call us: +91 9 143 100 400 Codelattice is a technology solution provider established in 2009. We are a team of 200+ technocrats spanning across 8 countries. We help our clients to Activate, Elevate and Accelerate their endeavors. Guided by a decade of experience, Codelattice offers customizable Digital Solutions, off-shelf Software Products, and bespoke IT Services. By partnering with industry pioneers such as Google Cloud, GoDaddy & AWS we provide the imperative digital edge. We Make You Digitally Immortal Ⓡ