Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 1.95 KB

order-service.md

File metadata and controls

58 lines (46 loc) · 1.95 KB

Order Service

Requirements

  • Implement the endpoint described below.

    HTTP Method Path Description
    POST /orders Creates a new order

    Body Schema

    {
        "user_id": "STRING",
        "product_code": "STRING"
    }
  • Save the orders in the database. You MAY choose any database technology. You MUST add it to the docker-compose file.

    Order Schema

    Attribute Type Description
    id STRING Order identifier
    user_id STRING User Identifier
    product_code STRING Product Identifier
    customer_fullname STRING A combination of the user's first and last name
    product_name STRING Name of the product
    total_amount FLOAT Price of the product
    created_at DATETIME Date and time when the order was created
  • Publish the following message to the RabbitMQ Broker.

    Exchange Routing Key
    orders created_order

    Message Schema

    {
        "producer": "STRING",
        "sent_at": "DATETIME",
        "type": "STRING",
        "payload": {
            "order": {
                "order_id": "STRING",
                "customer_fullname": "STRING",
                "product_name": "STRING",
                "total_amount": "FLOAT",
                "created_at": "DATETIME"
            }
        }
    }

NOTE: You can retrieve the product and user information from the Product Service and the User Service.