This project is part of the Udacity's Developping Scalabale Apps in Java course, and deals with challenges of building applications that can serve hundreds of thousands of users, and how we can deal with them as software engineers.
More importantly, it shows how to harness the power of App Engine - Platform as a Service, run by Google, so that one can focus on their application's features, and not on managing infrastructure that runs the application.
To use Google App Engine, it's necessary to learn how it works, and this projects provides a step-by-step walkthrough on how to do just that. It showcases the best practices of using Cloud Endpoints that allow to easily create RESTful services and make them accessible to iOS, Android and JavaScript clients. They allow to automatically generate client libraries to make wiring up the frontend easy. And there are some nifty built-in features, like denial-of-service protection and OAuth 2.0 support.
- Java SE 8
- Maven 3.5.3
- Any IDE that supports JDK 8
- Google App Engine Maven plugin
- Designing for Scale
- How to install and set up Cloud Tools for IntelliJ and for Eclipse.