Shiksha Tech Stack Migration

  1. Frontend : ReactJS/NodeJS
  2. Backend : Microservices/Java
One thing at a time rule
Image Source : shinethroughyou.com

Opportunity to Improve

Reasons to Opt ReactJS for Frontend Development

  1. Faster Development with Reusable Components
  2. Build Reactive Apps with Virtual DOM
  3. Simplify Coding with Declarative Programming
  4. Build Creative UI using Javascript
  5. Easy Integration of ReactJS in Existing Code
  6. Strong Community for Support during Development
% of developers who are developing with the language or technology and have expressed interest in continuing to develop with
Image Source : insights.stackoverflow.com

Why Monoliths are Bad Design ?

  • Fault Tolerance : Loosely Coupled .One service wont bring the whole system down .
  • Granular Scalability : Scale only parts that require more resources.
  • Rapid Deployments : Independently Deployable / Lower cognitive load .
  • Development Scaling : New developers find hard to work autonomously on a giant, monolithic, tightly coupled code base .
  • Focused Team Organisation : Organized around business/domain capabilities (DDD) .
  • Flexible Tech Stack : Ability to choose right stack according to problem statement + Easier to modernize tech stack in future.
  • Lower Latencies : Ability to cache BE services output helps reduce latency as well as provides ability to serve more traffic with similar hardware.

What have we achieved

  1. Separation of Concerns
  2. Independent Scaling : Only microservices/database of concerned modules needs to be scaled.
  3. Smaller and faster deployments
  4. Improved fault isolation: Larger applications can remain mostly unaffected by the failure of a single module.
  5. Provide app-like experience with PWA + Microservices.
  6. Moving away from Legacy Code(Biggest pain for a developer ;) )
  7. Improved Google Page Insights Scores.

Challenges Faced

  1. Adapting New Technology comes with its Learning Curve.
  2. Setting standards for newly adaptive technology in terms of coding practices, DOs, DONTs.
  3. Debugging and error fixing improved over-time with experience.
  1. Shiksha Front End Stack Migration
  2. Shiksha Backend Stack Migration

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Getting familiar with the Navigation Components

I Got Accepted Into a Software Engineering Bootcamp, and Here is What I Did

Break down operational silos with Taraxa.

SSL Pinning in Android

My Mantras to clear CKAD Exam-2021

Spool Master Contract Paused — Update and Next Steps

Look ma, I created a home IoT setup with AWS, Raspberry Pi, Telegram and RuuviTags

The Best Multisite Platform for Boutique Restaurant Chains

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Shiksha Engineering

Shiksha Engineering

More from Medium

Starting SSR? Here’s all you need to know

Service Worker in Browser Extensions

Setting Up Dark Mode On My Personal Website

Remake — Connect your View directly with the Model