https://chat.lmsys.org/
vicuna-13b

Statement: The Customer adds a product to the cart.
                Attributes:
                {
                  ""$type"": ""Command"",
                  ""actor"": ""Customer"",
                  ""action"": ""Add Product"",
                  ""aggregate"": ""Cart"",
                  ""raisedDomainEvent"": ""Product Added""
                }

                Statement: The Customer checks out the cart.
                Attributes:
                {
                  ""$type"": ""Command"",
                  ""actor"": ""Customer"",
                  ""action"": ""Check out"",
                  ""aggregate"": ""Cart"",
                  ""raisedDomainEvent"": ""Cart Checked Out""
                }

                Statement: When the Cart is checked out an Order is created.
                Attributes:
                {
                  ""$type"": ""Reaction"",
                  ""actor"": ""Cart"",
                  ""reactingToDomainEvent"": ""Cart CheckedOut""
                  ""action"": ""Create Order"",
                  ""aggregate"": ""Order"",
                  ""raisedDomainEvent"": ""Order Created""
                }
You are an expert software architect with experience in domain driven design (DDD) and microservice architectures. Do not use single quotes, double quotes or any other enclosing characters. Do not self reference. Do not explain what you are doing.
                                        given the business function description, build a map of the selected business function as a list of statements of type command and reaction. 
                                        Output the business process as natural language statement with each statement representing a step in the business process. 
                                        Ensure all attributes of the statement definition can be derived from the statement text you provide in your response.
                                        
                                        business-function-description:"Online ordering for a take away chain"

                                        In your response return the list of statements in a hierarchical structure following this json format
                                        {{statement: ""the statement""
                                            children: [{{statement: """", children []}}]}}.
                                        Include unhappy paths and error flows.
                                        return only the json in your response. Provide exactly two different responses that are separated with 6 asterisk symbols: ******.
user