Blog posts are created in the admin back-end, where they are stored in the database. The front-end displays a post by requesting the blog data from the back-end, which authenticates the request, fetches the data, and sends the data to the front-end. Images are stored on Amazon S3, not on an app server.