E-learning website, studying and reading e-books in applications for foreign language books and applications for reference books

Executive Summary

- Microservices Technology
- SSO: The Single Sign On function (using KeyCloak)
- Admin: Manage data for the Whole eco-system, Mobile App, Web App, Website
+ Whole eco-system:
- Dashboard and Report with detail statistics (about users and finance) for each platform
- Users, Roles and Permissions
- Data Partition: Manage separate data partitions using for different mobile apps
+ Website:
- Manage Courses and manage course's purchase & payment process
- Lecturers Management
- Lecturer's Finance and Profit
- Promotions and Gifts
- Exercises and Exams for admin and lecturers to design exercises and exams for courses
- Questions Bank for admins to manage questions using for exercises and exams
+ Mobile:
- Manage Books, Promotions and Gifts
- Exercises and Exams for admin and lecturers to design exercises and exams for books
- Questions Bank for admins to manage questions using for exercises and exams
- Website
+ Online Buying and Training for sign up users
+ Online course builder for Lecturers
- Mobile apps and Webapp
+ Downloading and scanning books for users
+ Taking online training exercises and exams
+ Sharing books with friends

15 Working Months (on-going)

5/5 User Satisfaction Score

30 Team Size

The Screenshots

Challenges

  • MCB leaders care a lot about the ability of scaling and operating the system when their customers (about 1,5 millions) using their products.
  • Therefore, they give us 2 challenges:
    • In the future, they can develop more services easily and the newly development will be unaffected to running service (both on the operation and database)
    • Because the large number of customers, the system must ensure to operate smoothly when there are a lot of customer using the system at the same time

Our Solutions

  • To keep the need of MCB leaders, QSoft team suggested to using Microservies technologies and SSO technology for the system.
  • Using Microservices will have these following advantages:
    • Easier to Build, Maintain and Develop more Apps (both web and mobile app)
    • Improved Productivity and Speed by decomposing applications into manageable services that are faster to develop.
    • Different teams can be working on different components simultaneously without waiting for other team.
    • Flexibility in Scalability: With Microservices, develop team can add new components to the system without any difficulty or scale services separately from one another.
  • Using SSO will help customer using all services they want with only one sign in.
  • Language: Nodejs, Reactjs, iOS, Android
    Framework: Nodejs
    Database: PostgreSQL

Results

  • Support customer to launching the product to end user successfully
  • Product meets client’s exclusive needs & objectives
  • Build long term relationship with customer