It's is the same with all the tools, and everything in general.With 'other tools' it is already clear how to create projects of any size
I would like to understand how to do it with Access (if it is possible)
For example, if I'm going to design a dam, the first thing I need to ask myself is why I need a dam. That's the first step, not the second, and I need the dam because I need water, that's the main purpose. And some people might think the dam is good because it will bring jobs to the area, but building a dam just for the sake of jobs can not be a justification. There has to be a clear need, and that is a need for water. Then, you can determine what kind of solution you're going to design. A dam might not be the most suitable solution; perhaps the best option is to relocate the population to an area with more water. Another possibility could be to build a channel or piping system that transports water from one location to another. Of course, maybe the dam is indeed the solution. But then, what type of dam should you build? Is it a massive concrete wall, or would an earth berm be more appropriate? Perhaps introducing beavers into the ecosystem would be the best approach? But now, there's another constraint: will the topographical configuration allow it? Do we really have decent water runoff to build a containment structure that will allow me to form the basin? Do we have enough information to obtain that answer? Then, do we have the budget to carry out the project? What is the cost-benefit?
The same principle is true for your applications. What kind of software are you going to build? What is it supposed to help with? What is the return of investment expected to be? Only then, can you really establish the type of solution. If you've already decided that you're gonna do that with Access, well, then ask yourself whether Access can do the thing.
Let's suppose you want an image generation application. After research, you figure out you must do heavy array calculations. Good luck with that, Access is very limited for that, even if you have a strong machine. It can, however, help you build a UI that communicates with another system that will carry out the actual calculations. For that, you would first need to determine all of the things the UI must be able to do to be a good option. For example, if it's image generation, you would first need to figure out what controls can handle images. Luckily, there is a control for that, but what if you want to be able to zoom, rotate, draw on it, etc.? Now you have found a problem. You can not use the image control. Luckily, we have the browser control, you can do all of that with it. The next step is researching the steps to make that happen, the amount of code necessary, your time constraints, etc. If you find you have everything necessary and Access will be a good solution, then you can continue and build some prototypes and proofs of concept. Once that is done, you can attempt the integrations to make it seamless.
Now, let's suppose you want an ERP system. Access is great for that, you just need to create, read, update and delete table records. But do you need real time data? do you need heavy security? etc.? Then figure out the options. You must first determine what it is going to be used for, is it large because many people will use it? now you have that other constraint. Where is it going to be located? will it be local or it needs to communicate with others? If so, how?
In general:
1. figure out what you really need
2. check the list of known limitations in your platform
3. test what the app can do by default
4. check your references and see what integrations you can do from that
5. Build your prototypes and proofs of concepts
6. Integrate
Now here's the real juice. You're determined to find out how to do the previous steps when the project is large. Well, I already answered that in post #15, I gave you two links: Access limitations and and a link to an easy to digest website with hundreds of examples of good practices for a wide range of needs that will help you with a large project. You surely will find the best design pattern for your software. I also wrote a list of considerations for the Access limitations.
Real world example:
When your project is large, it means there will be gaps in the development and you must plan for those gaps. The best example I can give you is that of ChatGPT, because it's very recent, besides, those guys are backed by a lot of money, resources and computer scientists. So, they first built a product, their goal was to make it available publicly through an application.
Release updates:
Their first release was just an input box where you could write a prompt and a div for the response to that prompt. Then, they added some security layer to limit the amount of people who could use the service. Then, they introduced formatting capabilities for the responses. Then, they had to think of ways to limit the type of responses and prompts that can be responded. Then, they added a paid-for version. Then, they added a more capable model. Then, they introduced plugins and customizations.
Those are the milestones I recall. You have to plan your own software milestones as well. Once you establish a release plan, you can identify the necessary features and functionalities for both your backend and frontend that align with your upcoming release and set achievable goals. As you near your target, you might want to expand its scope. In such cases, design patterns can be invaluable, as they are tested in battle blueprints that work for those cases. You can explore a variety of design patterns in the link I provided.
TL;DR
It depends.