- If this authentication service were supposed to go down, what would be the best way to handle this production? Authentication that I can’t do away with it. Would launch a desktop client in "limited" mode - is it a good idea? For example, important functions / menus / views will be disabled, will the rest of the application be available?
Is a client useful without a server? Are there any things a user can do? If so, do you want the user to be able to perform these actions without authentication? This is the answer to your question.
It is not clear what you mean when you say: "Authentication is something that I can’t do away with." what do you mean. You mean that there are some functions that require user authentication, or that this is a requirement imposed by someone else, or? (Why can't you end this?)
- Should I have backup authentication working on another machine working as a backup?
How useful is your client in the situation above? If this is very useful, you can justify this decision and how much to spend on supporting the backup server on how valuable authenticated functions are.
If your application is useless without authentication, then base your decision on how much it costs to invest in a backup authentication server, how much it costs you when your users cannot authenticate.
- What are the general guidelines in this scenario? I remember that read about google transfers and how it will allow you to edit and do offline - should there be something like this should be designed?
If there is a way to keep useful data offline, I think this is a good idea, but I am biased towards saving my information in the cloud, where I cannot control or maintain it. It will cost time and implicitly money to develop the ability to do both online and offline, or just one of them. This is an opinion of how valuable the app is offline to your users.
Slartibartfast
source share