CamelCamelCamel API Design Decisions

Understand design considerations for the CamelCamelCamel API service.

This lesson will discuss design decisions paramount to creating an effective C3 service. Mainly, we’ll decide on a suitable architectural style, data format, and HTTP version for an effective C3 service.

Design overview

Let’s start by understanding the architecture and workflow of the C3 service before diving into a discussion of design decisions because C3’s design architecture and workflow will enable us to make suitable decisions. Notice the synchronous communication of the C3 service with Amazon, a distinct service provider. The C3 API uses search, pub-sub, and product services. These services interact with Amazon’s services to provide data to potential customers. The following illustration demonstrates a high-level architecture of the workings of a C3 service:

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.