0xgeert / canonical Goto Github PK
View Code? Open in Web Editor NEWChorio - Datalayer as a service
Chorio - Datalayer as a service
Similar to #7 (discussing controllers), would it be possible to have declarative business logic? Especailly when we have a notion of a declarative workflow a lot should be possible. (where leaf-nodes should result on repo-actions)
e.g: the following should be possible:
2-sided marketplaces need to get traction on 1 side first usually. There's your classic chicken/egg problem. One of the best ways to get this going is piggybacking on an existing marketplace.
AirBnB did this famously by having houseowners crosspost automatically on craigslist getting the supply stream going attracting customers.
So how about you piggyback on AirBnB, that's only fair right? :) I've visited AirBnB houses frequently, but always forget to leave a tip although a wanted to - seriously. How about you start targeting AirBnB homeowners to sign you up for this very purpose? They could leave a note in their house to politely ask for a tip (to pay through your app) if they feel inclined to.
options
15% charge (can go down to 12% if we must)
$5 -> $0.75 of which 0.445 goes to Stripe (2.9% + 0.30 cent) -> leaving $0.305
$10 -> $1.5 of which 0.59 goes to Stripe -> leaving $0.91
$15 -> $2.25 of which 0.735 goes to Stripe -> leaving $1.515
Example of auth in Hapi using the above:
hapijs/hapi#964
Based on top of oauth2
We need some centralized, HA service in which ACCURACY is paramount (over speed)
Zookeeper or Heroku''s https://github.com/ha/doozerd
https://www.grc.com/sqrl/sqrl.htm
hackernews coverage:
https://news.ycombinator.com/item?id=6484577
Another in this space:
https://getclef.com/
Known SCIM 1.1 implementations
Project Name | Client | Server | Open Source | Developer | URL |
---|---|---|---|---|---|
Cisco | No | Yes | No | Cisco | |
CloudFoundry UAA | Yes | Yes | Yes, Apache 2.0 | Pivotal | https://github.com/cloudfoundry/uaa https://github.com/cloudfoundry/cf-uaa-lib https://github.com/cloudfoundry/cf-uaac |
Gluu | Yes | Yes | Yes, MIT License | Gluu.org | http://www.gluu.org/ |
IdentityIQ (onPremise) | Yes | No | No | SailPoint | http://www.sailpoint.com/solutions/products/identityiq |
IdentityNow (Saas) | Yes | No | No | SailPoint | http://www.sailpoint.com/solutions/products/identitynow |
neXus | Hybrid Access Manager | Yes | No | No | neXus |
OpenSCIM | Yes | Yes | Yes, GPL V3 | Google Code | http://code.google.com/p/openscim/ |
PingFederate | Yes | Yes | No | Ping Identity | https://www.pingidentity.com/products/pingfederate/ |
PingOne | Yes | Yes | No | Ping Identity | https://www.pingone.com/ |
python-scim | No | No | Yes, MIT License | Concordus Applications | https://github.com/concordusapps/python-scim |
RadiantOne VDS | Yes | Yes | No | Radiant Logic | http://www.radiantlogic.com |
Salesforce | No | Yes | No | Salesforce | http://www.salesforce.com/ |
SCIM Easy | No | Yes | Yes, Apache-2.0 | Eugene Zhukov | http://ee.dy.fi/scim |
SCIM Proxy | Yes | Yes | Yes, MIT License | neXus | http://code.google.com/p/scimproxy/ |
Unbound Reference SDK | Yes | Yes | Yes. GPL, LGPL, or UnboundID Free License. | UnboundID | http://www.unboundid.com/scim/ |
UnboundID Identity Data Platform | Yes | Yes | No | UnboundID | http://www.unboundid.com/scim |
WSO2 Charon | Yes | Yes | Apache 2.0 License | WSO2 Inc | http://wso2.org/projects/charon |
Experimental implementations of SCIM 2.0
The 2.0 specification is still under development, deploy implementations based on SCIM 1.1.
Project Name | Client | Server | Open Source | Developer | URL |
---|---|---|---|---|---|
OSIAM | Yes | Yes | MIT License | osiam.org team | http://osiam.org |
Is there really custom-controlled code needed? can't all things be done declaratively that you'd normally want done in a controller?
Especially when we get application-workflow done declaratively (or using sagas which transfers the flow to the domain-model), in addition to all the operations on single domain-models we have covered pretty much everything?
per-route:
Implement using Policies as a middleware.
should support things such as:
Policies don't seem to be cover a simple use case of returning a subset of data. i.e. Take a simple example
Users model
Groups model, which is a nested set
Users can belong to many groups
Users can see all other users, in the same group or child groups
Your requirements on Access Management will change over time.
Be it from a shift of roles in your business or simply because of A/B testing different price (and associated functionality) tiers of your new awesome SaaS.
Having to adapt hardcoded Access Management policies in a multitude of APIs and apps is error-prone. Hardly the area in which you, startup and seasoned business alike, can allow to make even the smallest mistake.
We believe you'd sleep more comfortable knowing there was a way in which you could easily decouple access-related functionality from your apps and manage it in a centralized, controllable and adaptable way. All this, without needing to touch your App or API (after the initial setup that is).
Entitled.io takes care of:
All policies and related functionality are hot (re)configurable through an API or web-dashboard. The latter enables business to turn the knobs, although it's a pleasure to use for developers too.
As Entitled.io supports standards like oAuth2, Uma, and Scim, you're ensured of good open-source clients for your language of choice, in order to correctly connect your App or API to Entitled.io. Moreover, we're planning on open-sourcing clients / client add-ons when needed.
Interested in your thoughts.
read/write load will always be distributed for every customer: even the cheapest package will do HA (?).
Threfore there's a possibility to distributes read-clusters in such a way that each customer will share the least possible nodes with any other customer, therfore minimizing the overall trouble any customer can get from any other.
Or distribution of nodes is a mincost-function over clusters. Something like minclique
Heroku is now facing problems with this.
They do random routing instead of least connection routing, bc. least connection routing would not scale.
So why would that be the case? Probably due to the cap theorem, you need to make tradeoffs, between accuracy and scalability:
A good discsusion on HN,
link with part of the discussion here:
https://news.ycombinator.com/item?id=5490690
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.