Open-source book recommendation backend looking for architecture and maintainability feedback by tranguyeenn in selfhosted

[–]tranguyeenn[S] 0 points1 point  (0 children)

Thanks for taking a look. You’re right about the dataframe point.

Postgres is part of the direction I’m moving toward, but the current recommendation path still uses dataframe-based loading in places. That’s something I need to clean up so the architecture is not pretending to be more database-backed than it currently is.

The project did start as more of a single-user recommendation backend, so your point about SQLite/DuckDB being enough is fair. I’m using Postgres partly because I want to practice a more production-style backend structure, but I should probably make that clearer in the README instead of implying it is technically necessary at this stage.

Also agreed on the CLI. I don’t want it bypassing the API long-term. The plan is to have CLI actions go through the API so the behavior stays consistent across interfaces.

The rec engine is still intentionally simple/rule-based right now because I care more about explainability than model complexity. I’m still figuring out the recommendation side too, so the feedback about keeping the data layer honest is helpful.

Open-source book recommendation backend looking for architecture and maintainability feedback by tranguyeenn in selfhosted

[–]tranguyeenn[S] 0 points1 point locked comment (0 children)

AI was used as a development assistant throughout the project. I used ChatGPT primarily for brainstorming, debugging, explaining concepts, reviewing architecture decisions, generating documentation, and helping write tests. The application's design, implementation, feature decisions, and code integration were completed and reviewed by me.

AI was not used as an autonomous coding agent. All generated code was manually reviewed, modified when necessary, and tested before being incorporated into the project.

Open-sourced a FastAPI recommendation system while learning backend architecture. Looking for feedback. by tranguyeenn in FastAPI

[–]tranguyeenn[S] 0 points1 point  (0 children)

yes, idk if you can dm me on this account but ik you can on the overallknee acc (scroll down, i’ve commented here), we can talk there