Aardwolf-Social / aardwolf-social

Powering connected social communities with open software.
https://aardwolf.social
GNU Affero General Public License v3.0
485 stars 44 forks source link

Database Module API #316

Open BanjoFox opened 1 year ago

BanjoFox commented 1 year ago

Tracking for the progress of the application Database Module API [ ] - API compiles using Rust Stable [ ] - API brings in Postgres database (with Diesel) by default [ ] - Tests built [ ] - Tests passing

AdityaKumar41 commented 1 week ago

interesting issue

BanjoFox commented 1 week ago

Thanks @AdityaKumar41 - this is also one of the larger TODO's for the project.

What @nicholasguyett and I discussed was being able to have the main functions split off into interconnected modules such as:

Having modules split out in this way provides a lot of flexibility in the various technologies used. For instance someone could write a frontend in another language but leverage our backend, and database. It also means that we should be able to build, and test various parts independently from one another.

AdityaKumar41 commented 1 week ago

That’s a solid plan! @BanjoFox Splitting things into modules will make development and testing way smoother. Excited to see how it helps speed things up!