macgregor

joined 1 year ago
[โ€“] macgregor@lemmy.one 4 points 1 year ago

Rejected me too during the initial reddit exodus a month ago. I said I was looking for a reddit alternative, that I mostly lurk but occasionally post on tech subs as I am a software engineer. No response for a week then rejected around the same time they defederated. Figured they were just mass rejecting people at that point. Was already actively using accounts on lemmy.one and lemmy.world by then. I just use lemmy.one if I want to see Beehaw content.

[โ€“] macgregor@lemmy.one 2 points 1 year ago* (last edited 1 year ago)

Not to sound like a wet blanket, but I think you'll find it hard to make enough money to cancel out your power bill, development and admin time compared to big box names like AWS, digital ocean, etc. It could also open you up to legal problems. If someone you don't know wants to pay you (someone with no reputation they shouldn't trust with their money and data) then you probably don't want the data they are trying to host any where near your servers (use your imagination...).

That said, if you're serious or want a learning exercise look for:

  • identity management/authentication - SSO or Oauth for an authentication layer. examples: Keycloak, Oauth proxy.
  • resource monitoring - Metrics, monitoring, logging. some of this is just for maintaining availability of your service but you may need metrics for usage billing or cutting off access if they go over allotments. Examples: ELK stack, Prometheus, grafana, Loki, datadog
  • API gateway - api rate limitingbased on identity, e.g. user Bob is only allowed to make 1000 API calls a month . Examples: 3scale.
  • domain specific resource access policies - this is where it gets tricky. Depending on what application you are offering as a service, there may be access/limitation policies built in you could use or generic external options. If not, you'll need to come up with a method on your own like an authorization proxy that intercepts requests and approves or denies based on identity and usage metrics. A decent API gateway solution should allow for this customization.

I am not aware of an out of the box solutions that solve all of these problems, but there are many solutions for specific parts of this hypothetical system which is what I tried to provide with some example tech names to start your search. It's not a simple problem, but it's one basically every internet company has solved on some level.

I think there are croud-source compute reselling services you can enroll your systems in but I'm blanking on names and again you'll be lucky to break even on power.