> For the complete documentation index, see [llms.txt](https://hanfak.gitbook.io/workspace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hanfak.gitbook.io/workspace/general-paradigms/architecture/adaptable-arch.md).

# Adaptable Architecture

* allows the system to be configured, to suit different needs
* ie toggles, feature flags, plugins etc

## Last 10% trap

* Apps start as success, but end up as total failures
  * Cannot meet the needs of users, as they want more or specific things
* 80% of the app is easy and fast to build, meets the majority of the needs of the user
* next 10% is harder, possible to do but difficult, need to do some hacky stuff
  * the system is not built in a way to naturally do this
* Last 10%, cannot get it to work or the framework prevents you from you doing this
* But the users always want 100%, and never satisfied
* This may not be an issue, esp for prototyping, mvp, as getting the product out there is better,
  * but eventually it can lead to whole rewrites with high probability of never getting some bugs, and/or having to maintain two systems

### Examples

* Use of 4GL, ie Borland, Access
  * programmed/created systems but was tied to the environment
* Vendors selling an all in one package,which state that you can adapt it completely
  * which is lie, eventually you will hit an issue which can work with it
  * impossible, cause not all scenarios that are possible can be created or tested
  * Handle all the easy stuff first, but eventually need to write a custom app to meet your own needs
* Possibly Serverless
* low code environments


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hanfak.gitbook.io/workspace/general-paradigms/architecture/adaptable-arch.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
