With eCart you can create a setup just like you have described by choosing the 'no gateway' option when running the checkout wizard. It will create a standard checkout for you including the checkout page, and the confirm page. The checkout page will gather the user info. The confirm page would work the same. It will run the shipping quote if needed, store the order info in your db, then send out an email to the customer. Is there a part of this you are trying to accomplish but cannot with eCart? If so please explain about how you have your current setup and the end result you are trying to achieve versus what you have now.