Giter VIP home page Giter VIP logo

m3o's Introduction

M3O

M3O is the open source AWS alternative.
We are building a new cloud platform for the Next generation of developers.


Overview

AWS was a first generation public cloud provider started in 2006. Its infrastructure services and pay as go pricing model made it an incredibly compelling choice for a previous generation of developers. But what about the future?

M3O is an attempt to build a new public cloud platform with higher level building blocks for the Next generation of developers. M3O is powered by the open source Micro platform and programmable real world Micro Services.

Features

M3O is host to 40+ services and counting. Below are the platform features:

  • ๐Ÿ”ฅ Dev UX - The developer experience is first priority. A slick new UX for the next generation of developers.
  • โ˜๏ธ One Token - Use one Micro API token to fulfill all your API needs. Access multiple public APIs with a single token.
  • โšก Fast Access - Using a new API is easy - no need to learn yet another API, it's all the same Micro developer experience.
  • ๐Ÿ†“ Free to start - It's a simple pay as you go model and everything is priced per request. Top up your account and start making calls.
  • ๐Ÿšซ Anti AWS Billing - Don't get lost in a sea of infinite cloud billing. We show you exactly what you use and don't hide any of the costs.
  • โœ”๏ธ Open Source Software - Built on an open source foundation and services which anyone can contribute to with a simple PR.

Rationale

AWS is a fairly complex beast which makes it hard for new developers to get started. In the past we needed VMs and file storage, but today with the Jamstack and other modern development tools, the building blocks we're looking for are changing. They're mostly now third party APIs. M3O is looking to aggregate all those third party public APIs into a single uniform offering with a slick new dev UX for the Next generation.

Services

So far there are over 40+ services. Here are some of the highlights:

Backend

  • Cache - Quick access key-value storage
  • DB - Simple database service
  • Events - Publish and subscribe to messages
  • Functions - Serverless compute as a service
  • User - User management and authentication
  • File - Store, list, and retrieve text files

Logistics

  • Address - Address lookup by postcode
  • Geocoding - Geocode an address to gps location and the reverse.
  • Location - Real time GPS location tracking and search
  • Routing - Etas, routes and turn by turn directions
  • IP - IP to geolocation lookup

Web

  • Email - Send emails in a flash
  • Image - Quickly upload, resize, and convert images
  • OTP - One time password generation
  • QR Codes - QR code generator
  • SMS - Send an SMS message
  • Weather - Real time weather forecast

See the full list at m3o.com/explore.

Getting Started

  • Head to m3o.com and signup for a free account.
  • Generate an API key on the Settings page.
  • Browse the APIs on the Explore page.
  • Call any API using your token in the Authorization: Bearer [Token] header and https://api.m3o.com/v1/[service]/[endpoint] url.
  • See the m3o/cli for command line usage.

Learn More

How it Works

M3O is built on existing public cloud infrastructure using managed kubernetes along with our own infrastructure automation and abstraction layer for existing third party public APIs. We host the open source Micro project as our base OS and use it to power all the Micro Services, which provide simpler building blocks for existing cloud primitives.

UX

We host our own custom dev UX (m3o/cloud) on top of the infrastructure stack and a backend which acts as the management control plane.

Services

Developers build and contribute to services in github.com/micro/services, a vendor neutral home. We then automate the building and publishing of those services and generate client libraries for them all. This creates a shared and fully managed platform for everyone to leverage.

Infrastructure

We primarily use existing open source software, fully managed services and third party public APIs as the backing infrastructure then layer a standard interface on top. With all the services on one platform, accessible with one API token, we drastically improve the Dev UX.

Development

This project is a combination of open source projects and a platform managed by the Micro team. Our goal is to enable any developer to contribute to the open source while benefiting from the platform as a shared resource.

Cloud Hosting

The cloud hosted providers of Micro services:

  • m3o.com - a fully managed offering of micro services

Open Source

The core cloud OS and services exists in a vendor neutral org

M3O Dev UX

The hosting of Micro services on m3o.com is powered by the following:

  • m3o/cloud - angular based dev UX for the website (being replaced by Next.js)
  • m3o/platform - the infrastructure automation for cloud hosted stack
  • m3o/backend - the services which power the m3o.com product backend

Publish APIs

If you'd like to publish your own APIs on the M3O platform fill in this form and we'll get back to you.

Contributing

  • Build examples - Create things built on top of M3O which we'll feature on the website soon
  • Write services - Contribute services to micro/services which will be hosted on M3O
  • Write docs - Help us write great docs to help everyone quickly get started
  • Show support - Join our community on slack or discord, talk about us at work or with friends

m3o's People

Contributors

abhijithganesh avatar andrewseidl avatar asim avatar crufter avatar domwong avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.