You are on page 1of 3

 api gateway pattern used (also uses database per service & event

driven patterns. Can be implemented using other patterns as well)


 Use service mesh, service map, registry (for service discovery)
 Authentication token validation and claims extraction can be at
api gateway level
 Microservices rest API’s can be developed in 2 approaches
bottom-up (code -->swagger), top-down (swagger -->code)
1. E commerce

Additional services apart from basic features

Recommendation (product)service

product review & rating service

Product detailed service

Product order history service (so far how many sold & current customers last order for this product or similar)

2. Social media
Discovery Service(spring cloud, service mesh/map)

Auth service

Media service (uploading & serving)

Post service (user engagement)

Graph service (follow/following)

Newsfeed service (feeds & own timelines)

Gateway service (api gateway)

Frontend service (web & mobile apps)

Chat service (messaging)

Push notifications service

Search service

3. LMS (Learning Management System)


service usage
auth service login, user management (permissions)
Course catalog service create course, upload content
Assessment service create quizzes, tests, assignments for course
Content delivery create pre signed url (delivery), download, play
Progress tracking assign courses, user course/assessment progress
Certificate service Generate badges, certificates, memos etc

You might also like