General guidelines on migrating from local to remote source?

As we may have to expand, we cannot rely solely on local storage and a local database. We are currently storing everything on filesystem and is using SQLite for the database. For storage we don’t think it is that simple to just move the content from filesystem to our newly created S3 buckets, and for database migration we don’t think you can simply just do a pgloader either (what about some specific features. column type discrepancy…it could be quite a mess).

We have invested quite a lot on the repo and we have CI/CD, issues/wiki/PRs and GitOps pipeline setup already. We can’t afford to lose these either. Are there any general plan for us who are “wanted-to-try-out-using-bad-infra-but-oops-went-production-eventually” people?