mathesar-foundation / mathesar

Web application providing an intuitive user experience to databases.
https://mathesar.org/
GNU General Public License v3.0
2.28k stars 316 forks source link

Architectural overhaul for beta #3516

Open mathemancer opened 3 months ago

mathemancer commented 3 months ago

Problem

The current back end has problems with performance and complexity stemming from keeping and maintaining state about DB-layer objects in the Mathesar web service (specifically in Django models maintained by that service). This meta issue will track the work for that project.

See more plans and specs on the wiki.

### Tasks
- [x] Get buy-in and merge [new architecture plan](https://github.com/mathesar-foundation/mathesar-wiki/pull/108)
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3518
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3519
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3531
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3540
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3545
- [ ] https://github.com/mathesar-foundation/mathesar/pull/3543
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3548
- [x] Create working branch for overhaul
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3549
- [x] Draft specs for record summary overhaul
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3625
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3631
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3570
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3575
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3593
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3594
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3592
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3595
- [ ] Implement `data_modeling` RPC methods
- [ ] Implement `types` RPC methods
- [ ] Implement `connections` RPC methods
- [ ] Implement `shared_explorations` RPC methods
- [ ] Implement `shared_tables` RPC methods
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3621
- [ ] Implement `users` RPC methods
- [ ] https://github.com/mathesar-foundation/mathesar/issues/3639

TODO: Many more tasks.

Additional context