Use locale for Translating Custom Form

I have a project running in multiple countries with different languages. Can anyone share the best practices on how I can customize dataset so that it can work on different language (Locale).

It should be a custom form and not Section form.

Any input will be appreciated