Project introduction

When I was thinking about growing as an architect I came up with 2 insights:

  • When I actually was an architect, I haven't done design from scratch. So I should try

  • Since this is the first try,it will be bad. So let's not ruin somebody's day and just do it in test project

So project is: software for bakery. I defined several modules that I will think about.

This is what I came up with. Smart reader(as you are❤️) will find out that this is not bakery-specific. It looks like typical restraunt/cafe/delivery application.

So as for me, next step would be to look into market. How this problem being solved by other people. Based on that research we can start working on functional requirements.

So here are the links I used for my fast research:

All the magic for food delivery happens in the cloud. For restaurant management we can be flexible, but I would prefer to do something installable with cloud backups.
I guess in the end of the journey I can evaluate whether I did the right decision and what are the outcomes. But let's do some comparison chart what we will get:

Cloud solutionInstallable solution
Easy to updateNeed to reinstall or download patches
AccessibleNo access from internet
Money for cloud powersCheaper to maintain
Does need internet on every deviceCan use lan
Harder to work with displays and terminalsEasier to set up properly on custom screens and devices

It's time to do some work, right? I started Trello board, where I will keep all the requirements for this application. Hope I configured it well enough to not allow everybody edit it XD
https://trello.com/b/uF6vTK4y

In the next chapter I plan to talk about functional requirements and prepare high level diagrams of the system.