The only thing I don't really like about Craft is that I have to fetch and eventually manipulate my entry in the twig template itself.
Is there a way to hook into the current request before the template gets rendered? Like that I could create some kind of Controller where I fetch all the necessary data, prepare it and then pass it on to the template.
Additionally this would allow me to use another template engine then twig.
If this is not possible, would there be a way to only use craft as the backend? From outside of craft, is there an easy way to find out if there are matching entries/singles/categories to the current request? I'm not looking for a complete answer here, more some key points where I could start looking.