Okay, we've reached the end of section 11 and we've now implemented the orders feature in our application.
So in this section we took a look at creating order entities from an order aggregate point of view,
a more complex entity that's made up of several different parts, often referred to as an aggregate.
And to complete our payment system, we needed to take a look at webhooks so that stripe can send us
the information when stripe has received the payment from the user.
Because there's no direct connection between our API server, the user, and stripe when that payment
is taking place.
Because our API server does not get involved in any way with the payment card itself.
So we needed stripe to send us a notification based on an event, such as payment being received successfully
or payment failure.
And in order to test that effectively, we needed to use the stripe CLI.
Quite a lot of revision and practice of stuff that we've already covered from earlier on in this course
as well.
That hopefully solidifies some of the stuff that we've already looked at, and that pretty much completes
the user side functionality of our application.
So coming up next, we're actually going to take a look at publishing our application onto the big and
dangerous world of the internet.