More Apex, more code….
In some situations out of the box functionalities will not be enough to implement some of the business scenarios that can be part of your requirements. If that is the case, you probably need to consider using Apex as an alternative..