Categories
Software Architect

How Netflix implemented Microservices architecture

As google explains Microservices architecture (often shortened to microservices) refers to an architectural style for developing applications. This architecture pattern allows a large application to be separated into smaller independent parts, with each part having its own realm of responsibility. Unlike the monolithic style, this approach to software development allows for better scalability To serve a single user request, application can call on many internal microservices to compose its response.

Check out the Microservices Architecture at Netflix!

Microservices architecture at Netflix
  1. Client sends a Play request to Backend running on AWS. The request is handled by AWS Load balancer (ELB)
  2. AWS ELB will forward that request to API Gateway Service running on AWS EC2 instances. That component, named Zuul, is built by the Netflix team to allow dynamic routing, traffic monitoring & security, etc
  3. Application API component is the core business logic, in this scenario, the forwarded request from API Gateway Service is handled by Play API.
  4. Play API will call a (sequence of) microservice(s) to fulfill the request.
  5. Microservices are mostly stateless small programs, to control its cascading failure & enable resilience, each microservice is isolated from the caller processes by Hystrix.
  6. Microservices can save to or get data from a data store during its process.
  7. Microservices can send events for tracking user activities or other data to the Stream Processing Pipeline for either real-time processing or personalized recommendations.
  8. The data coming out of the Stream Processing Pipeline can be persistent to other data stores such as AWS S3, Hadoop HDFS, Cassandra, etc.
'Coz sharing is caring
Categories
Softwares Technology

How to Submit Your App to the App Store

Here’s how to submit your app to the Apple App Store:

  1. Create an iOS distribution provisioning profile and distribution certificate
  2. Create an iTunes Connect record for your app
  3. Archive and upload your app using Xcode
  4. Configure your app’s metadata and further details in its iTunes Connect record
  5. Submit your app for review
  6. Check on the status of your app

Read more: https://instabug.com/blog/how-to-submit-app-to-app-store/
https://developer.apple.com/app-store/submissions/

Read more: https://support.google.com/googleplay/android-developer/answer/113469?hl=en

'Coz sharing is caring