This project models an Airbnb inventory service for host listings and availability. The inventory service is a stand-alone service integrated in a service-oriented architecture that designates Amazon SQS to create a decoupled and high-throughput processing pipeline. Information about host listings and availability is received via HTTP from the app server, and stored in the database. The inventory service consumes information about booked listings from the user behavior service and publishes additional listing information to the recommendations service. All updates to host listings regarding availability are published to the search service.
See CONTRIBUTING.md for contribution guidelines.
Usage instructions
- Node 8.2.0
- Express 4.16.2
- MySQL 2.15.0
- Amazon SQS
- Elasticsearch
- Logstash
- Kibana
-
[System Design]
-
Integrated Data Flow Diagram
- Integrated Sequence Diagram
- [Inventory Service Architecture]