Best Practice Question: API call, Lambda.Invoke, or require()?

Buggy is on the money, always aim for event driven development with functions, though a good rule of thumb is, if it’s a request/response type user case then calling one function from another can be implemented, but as mentioned already, you’re responsible for retries, timeouts, failures and corolation tracking of events, etc, so try to change the use case if possible, makes it easier in the long run.