The You Aren’t Gonna Need It principle states that you should build only what’s needed now. not features you might need someday. The only exception to this principle, in my opinion, is your current architectural design should support scaling of your application.