Lucid Architecture may be your key for building large-scale applications, offering consistency with its concrete implementation. By virtue of that aspect, there are more than enough possibilities on how you can use its core features (serving Features, dispatching Jobs etc.). In some cases, your application might use Commands in order to achieve a certain result. I have published a post in which we will explore two different implementations of an application. On one hand we will go through the conventional way (using HTTP router) and on the other hand we will use Laravel’s Console Commands.
You can find the whole post here.