Medilattice- Learning Management Case Study

Codelattice
CodelatticeSystems Engineer / Senior Systems Engineer à Codelattice

Scaling application from 0 to 10K users in 10 mins! Here is how Codelattice did it.

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 Ⓡ

Recommandé

Medilattice - Learning Management System par
Medilattice - Learning Management SystemMedilattice - Learning Management System
Medilattice - Learning Management SystemCodelattice
557 vues12 diapositives
Airline DR - AWS Case Study par
Airline DR - AWS Case StudyAirline DR - AWS Case Study
Airline DR - AWS Case StudyCodelattice
795 vues7 diapositives
Livelattice Chatbot - Setup Chatbot for your Business par
Livelattice Chatbot - Setup Chatbot for your BusinessLivelattice Chatbot - Setup Chatbot for your Business
Livelattice Chatbot - Setup Chatbot for your BusinessCodelattice
621 vues10 diapositives
Codelattice Cloud Enablement Success Story par
Codelattice Cloud Enablement Success Story Codelattice Cloud Enablement Success Story
Codelattice Cloud Enablement Success Story Codelattice
775 vues8 diapositives
Codelattice E-Commerce Credentials par
Codelattice E-Commerce Credentials Codelattice E-Commerce Credentials
Codelattice E-Commerce Credentials Codelattice
582 vues11 diapositives
Ur vitals: Medical Records Vault par
Ur vitals: Medical Records VaultUr vitals: Medical Records Vault
Ur vitals: Medical Records VaultCodelattice
597 vues10 diapositives

Contenu connexe

Tendances

Digital Marketing Success Story - Telecom par
Digital Marketing Success Story - TelecomDigital Marketing Success Story - Telecom
Digital Marketing Success Story - TelecomCodelattice
2.5K vues7 diapositives
Think Straight Capability Insights par
Think Straight  Capability InsightsThink Straight  Capability Insights
Think Straight Capability Insightssukhbir_singh
82 vues17 diapositives
cubet_corporate_brochure par
cubet_corporate_brochurecubet_corporate_brochure
cubet_corporate_brochureMathews Abraham
158 vues14 diapositives
apidays LIVE Singapore - Why you need a Developer Relations team for your API... par
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
3.1K vues24 diapositives
Cubet Techno Labs Corporate Brochure par
Cubet Techno Labs Corporate Brochure Cubet Techno Labs Corporate Brochure
Cubet Techno Labs Corporate Brochure Kiran K.S
560 vues15 diapositives
Search Engine Marketing par
Search Engine MarketingSearch Engine Marketing
Search Engine MarketingCodelattice
5.6K vues6 diapositives

Tendances(19)

Digital Marketing Success Story - Telecom par Codelattice
Digital Marketing Success Story - TelecomDigital Marketing Success Story - Telecom
Digital Marketing Success Story - Telecom
Codelattice2.5K vues
Think Straight Capability Insights par sukhbir_singh
Think Straight  Capability InsightsThink Straight  Capability Insights
Think Straight Capability Insights
sukhbir_singh82 vues
apidays LIVE Singapore - Why you need a Developer Relations team for your API... par apidays
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...
apidays3.1K vues
Cubet Techno Labs Corporate Brochure par Kiran K.S
Cubet Techno Labs Corporate Brochure Cubet Techno Labs Corporate Brochure
Cubet Techno Labs Corporate Brochure
Kiran K.S560 vues
Search Engine Marketing par Codelattice
Search Engine MarketingSearch Engine Marketing
Search Engine Marketing
Codelattice5.6K vues
[Slidecast] Leveraging CDP (Carbon Disclosure Project) Data to Drive Business... par Sustainable Brands
[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... par Xamarin
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...
Xamarin1.1K vues
Codelattice Partner Engagement par Codelattice
Codelattice Partner EngagementCodelattice Partner Engagement
Codelattice Partner Engagement
Codelattice5.7K vues
apidays LIVE Paris - Deploy fast with confidence by Gregory Ouillon par apidays
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
apidays73 vues
Acquia’s Quarterly Digital Experience Platform Update Q2 2020 par Acquia
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
Acquia193 vues
Using Node.js for Mocking Apex Web Services par Jeff Douglas
Using Node.js for Mocking Apex Web ServicesUsing Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web Services
Jeff Douglas1.8K vues
apidays LIVE Helsinki & North - Ideas around automating API Management by Mat... par apidays
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...
apidays288 vues
15 Signs of What's Happening in Enterprise Mobility par Telerik
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
Telerik2.1K vues
Flowable: Life, death and all the other processes in between par Flowable
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
Flowable553 vues
Camunda BPM - Said Mengi par kloia
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengi
kloia137 vues
Free Your Data: Accelerating Innovation by Using API's to Unlock Core Systems par MuleSoft
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
MuleSoft1.2K vues

Similaire à Medilattice- Learning Management Case Study

DevOps Case Studies par
DevOps Case StudiesDevOps Case Studies
DevOps Case StudiesWhiteHedge Technologies Inc.
729 vues21 diapositives
Leveraging Hybid IT for More Robust Business Services par
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
629 vues14 diapositives
App Modernization Pitch Deck.pptx par
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
239 vues25 diapositives
Contino Webinar - Migrating your Trading Workloads to the Cloud par
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
473 vues17 diapositives
The new developer experience par
The new developer experienceThe new developer experience
The new developer experienceEric Cattoir
716 vues40 diapositives
Frequently Asked Questions (FAQs) on IoT Cloud App Development par
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
71 vues10 diapositives

Similaire à Medilattice- Learning Management Case Study(20)

Leveraging Hybid IT for More Robust Business Services par Amazon Web 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 par MONISH407209
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
MONISH407209239 vues
Contino Webinar - Migrating your Trading Workloads to the Cloud par Ben Saunders
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
Ben Saunders473 vues
The new developer experience par Eric Cattoir
The new developer experienceThe new developer experience
The new developer experience
Eric Cattoir716 vues
POST GRADUATE PROGRAM IN CLOUD COMPUTING par MamathaSharma4
POST GRADUATE PROGRAM IN CLOUD COMPUTINGPOST GRADUATE PROGRAM IN CLOUD COMPUTING
POST GRADUATE PROGRAM IN CLOUD COMPUTING
MamathaSharma485 vues
Dynamic environment provisioning portal for a US based insurance solutions pr... par Aspire Systems
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 Systems70 vues
Using cloud native development to achieve digital transformation par Uni Systems S.M.S.A.
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 par Stefan van Oirschot
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 par Winton Winton
Devops lifecycle with Kabanero Appsody, Codewind, TektonDevops lifecycle with Kabanero Appsody, Codewind, Tekton
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton1.5K vues
PCF: Platform for a New Era - Kubernetes for the Enterprise - London par VMware Tanzu
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
VMware Tanzu1.5K vues
Neev Competencies in SaaS-based Development par Neev Technologies
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
Neev Technologies1.5K vues
End User Computing at CloudHesive.pptx par CloudHesive
End User Computing at CloudHesive.pptxEnd User Computing at CloudHesive.pptx
End User Computing at CloudHesive.pptx
CloudHesive16 vues
Comtechrim it infrastructure management company profile deck par Puneet Bunet
Comtechrim it infrastructure management company profile deckComtechrim it infrastructure management company profile deck
Comtechrim it infrastructure management company profile deck
Puneet Bunet88 vues
REAN Cloud DevOps Accelerators par REAN Cloud
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
REAN Cloud1.4K vues
How MediaMath Turbo-charged DevOps with AWS and CloudCheckr par Amazon Web Services
How MediaMath Turbo-charged DevOps with AWS and CloudCheckrHow MediaMath Turbo-charged DevOps with AWS and CloudCheckr
How MediaMath Turbo-charged DevOps with AWS and CloudCheckr

Plus de Codelattice

Shoplattice ecom framework by codelattice par
Shoplattice ecom framework by codelatticeShoplattice ecom framework by codelattice
Shoplattice ecom framework by codelatticeCodelattice
516 vues9 diapositives
Corporate profile- Codelattice 2021 par
Corporate profile- Codelattice 2021Corporate profile- Codelattice 2021
Corporate profile- Codelattice 2021Codelattice
546 vues23 diapositives
Inclusivity is a sign of organisational maturity :Codelattice par
Inclusivity is a sign of organisational maturity :CodelatticeInclusivity is a sign of organisational maturity :Codelattice
Inclusivity is a sign of organisational maturity :CodelatticeCodelattice
497 vues7 diapositives
Codelattice Success Story - Grand Mart Retail - Version -2 par
Codelattice Success Story - Grand Mart Retail - Version -2Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice Success Story - Grand Mart Retail - Version -2Codelattice
736 vues17 diapositives
Reap The Benefits! par
Reap The Benefits!Reap The Benefits!
Reap The Benefits!Codelattice
732 vues13 diapositives
Socialize to Succeed! par
Socialize to Succeed!Socialize to Succeed!
Socialize to Succeed!Codelattice
26 vues17 diapositives

Plus de Codelattice(19)

Shoplattice ecom framework by codelattice par Codelattice
Shoplattice ecom framework by codelatticeShoplattice ecom framework by codelattice
Shoplattice ecom framework by codelattice
Codelattice516 vues
Corporate profile- Codelattice 2021 par Codelattice
Corporate profile- Codelattice 2021Corporate profile- Codelattice 2021
Corporate profile- Codelattice 2021
Codelattice546 vues
Inclusivity is a sign of organisational maturity :Codelattice par Codelattice
Inclusivity is a sign of organisational maturity :CodelatticeInclusivity is a sign of organisational maturity :Codelattice
Inclusivity is a sign of organisational maturity :Codelattice
Codelattice497 vues
Codelattice Success Story - Grand Mart Retail - Version -2 par Codelattice
Codelattice Success Story - Grand Mart Retail - Version -2Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice Success Story - Grand Mart Retail - Version -2
Codelattice736 vues
Codelattice 2020 Roundup par Codelattice
Codelattice 2020 RoundupCodelattice 2020 Roundup
Codelattice 2020 Roundup
Codelattice507 vues
Carlattice - Car Recommendation Engine par Codelattice
Carlattice - Car Recommendation EngineCarlattice - Car Recommendation Engine
Carlattice - Car Recommendation Engine
Codelattice569 vues
Socialize and Succeed - Social Media Marketing Case Studies par Codelattice
Socialize and Succeed - Social Media Marketing Case StudiesSocialize and Succeed - Social Media Marketing Case Studies
Socialize and Succeed - Social Media Marketing Case Studies
Codelattice3.6K vues
Codelattice Success Story - Grand Mart Retail par Codelattice
Codelattice Success Story - Grand Mart RetailCodelattice Success Story - Grand Mart Retail
Codelattice Success Story - Grand Mart Retail
Codelattice8.5K vues
Healthcare Vertical - Capability & Portfolio par Codelattice
Healthcare Vertical - Capability & PortfolioHealthcare Vertical - Capability & Portfolio
Healthcare Vertical - Capability & Portfolio
Codelattice8.1K vues
Social Media Marketing Handbook par Codelattice
Social Media Marketing HandbookSocial Media Marketing Handbook
Social Media Marketing Handbook
Codelattice5.8K vues
Website development handbook par Codelattice
Website development handbookWebsite development handbook
Website development handbook
Codelattice5.6K vues
AdEngineering Handbook par Codelattice
AdEngineering HandbookAdEngineering Handbook
AdEngineering Handbook
Codelattice5.6K vues
Asten's Success Story - Case Study par Codelattice
Asten's Success Story - Case StudyAsten's Success Story - Case Study
Asten's Success Story - Case Study
Codelattice7.8K vues
Performance Testing par Codelattice
Performance TestingPerformance Testing
Performance Testing
Codelattice5.7K vues
Codelattice Hosting and Web Security Services par Codelattice
Codelattice Hosting and Web Security ServicesCodelattice Hosting and Web Security Services
Codelattice Hosting and Web Security Services
Codelattice5.6K vues
Our End to End Approach to Digital Marketing par Codelattice
  Our End to End Approach to Digital Marketing  Our End to End Approach to Digital Marketing
Our End to End Approach to Digital Marketing
Codelattice7.5K vues

Dernier

iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
40 vues69 diapositives
20231123_Camunda Meetup Vienna.pdf par
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
41 vues73 diapositives
virtual reality.pptx par
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
14 vues15 diapositives
The Research Portal of Catalonia: Growing more (information) & more (services) par
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
80 vues25 diapositives
Voice Logger - Telephony Integration Solution at Aegis par
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at AegisNirmal Sharma
39 vues1 diapositive
Ransomware is Knocking your Door_Final.pdf par
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
59 vues46 diapositives

Dernier(20)

iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker40 vues
Voice Logger - Telephony Integration Solution at Aegis par Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 vues
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Serverless computing with Google Cloud (2023-24) par wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 vues
Data Integrity for Banking and Financial Services par Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 vues
6g - REPORT.pdf par Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 vues
Business Analyst Series 2023 - Week 3 Session 5 par DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10300 vues
HTTP headers that make your website go faster - devs.gent November 2023 par Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 vues

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 Ⓡ