In any case, homegrown solutions are great, they offer the most flexibility, but also require the biggest time investment (and knowledge of course).