More excellent ideas. I like what I see above.
But time and other priorities needs for an alternative solution that doesn't impact the SI team. I can remember back in September/October last year when early testers wanted remote storage for EasySocial. Mark leveraged the Amazon Web Services S3.
Perhaps it is time to consider the following for Messaging - voice calling - video calling?
Layer - The Open Communications Layer API SDK that frees up developers to ficus on other aspects of their development. Implemented in a dozen lines of code.
Why reinvent everything for a communications layer when things exist that allow for so much benefit for customers and the developer?
Quickly and easily implement Messaging-Voice calling -Video
into EasySocial much like Amazon AWS for remote storage. Layer is the AWS equivalent for developers to quickly and easily implement the Communications layer. The Layer Team claims basic implementation for an experienced developer can completed for integration with Layer in as little as 30 minutes.
This would solve the time problem and so many other things down the road freeing up the Stackideas Team to focus on UI design and all the other pressing features.
Overview Article about Layer in Forbes magazine.
http://www.forbes.com/sites/parmyolson/2014/05/09/the-next-big-thing-in-messaging-could-be-an-app-youve-never-heard-of-and-never-see/
Available from the creators of Google Voice, Apple iMessage and FaceTime. Get an expert team of developers in an accessible free SDK. The user pays for use muck like Amazon AWS S3 which is cheap.
What is Layer?
Info from the Layer.com website:
https://layer.com/faq#integration
Layer is the easiest way to add rich messaging, voice and video features to your application. We handle all of the hard parts so you're freed to focus on building an excellent user experience for your customers.
Layer gives you access to a globally distributed and scalable communications infrastructure through a native API that's simple and intuitive. We’re experts in building secure and reliable global communications infrastructure with the capacity to handle all of the communications traffic you can send us. From powering the infrastructure to offering UI toolkits and mobile SDKs, we provide an end-to-end solution. We take care of everything so you can incorporate rich communications in your app today.
at kinds of communications features can I build into my app with Layer?
Layer powers rich, in-app messaging. This is different from SMS-type messaging that involves your phone number. How this actually manifests itself in your product is up to you. The Layer SDK allows you to send any type of payload including text, photo, voice recording, video recording, location data and game metadata, just to name a few. A few sample use cases include:
Simple Chat
Group Messaging
Photo Messaging
Ephemeral Messaging
Location Sharing
Who should use Layer?
Layer is for anyone developing an application that can benefit from in-app, one-to-one or one-to-many communications. Every product that involves two or more people should include a way for those people to communicate.
How does Layer work?
Developers download the Layer SDKs and integrate them into their application. From there, just a few lines of code are required to build rich messaging, voice and video into their apps. In addition to sync, message states and push notifications, we handle authentication, security, storage, search, content filtering, offline messaging, high quality p2p voice and video and provide a highly scalable infrastructure.
We will also be building the Layer open source UIKit. This will provide developers with flexible and customizable components which will allow them to build messaging UI into their product with ease.
My app is already awesome. How will it benefit from adding communications?
Rich communication enhances the user experience and helps drive better engagement and retention. This translates to a higher lifetime value for your users. Communication is a basic human need, and Layer will enable people to communicate within your product.
Why wouldn’t I just build my own communications stack?
For one, it’s difficult. And expensive. And difficult and expensive to operate and maintain. And beyond building a system that sends messages back and forth, there are complexities like syncing, offline messaging, read receipts, handling images, and handling video. There’s also a whole new set of challenges when you need to scale. Layer is about giving developers and designers the freedom to dream up new app experiences, to delight their users and scale with confidence as their creations take off.
Is Layer secure?
Yes. We understand that developers and their end-users demand absolute privacy and security for their communications. We take this responsibility seriously. That means industry-best practices on all layers and active participation in making industry standards better. Lots more to come from us on this.
Can I use Layer with my own backend infrastructure?
Absolutely. We provide a full stack for communications, while you retain complete control over everything else in your product including user management. Layer plays nicely with any type of backend technology, including cloud backend services such as Parse, Heroku, or AWS.
I really value the design of my product, can I adapt the user interface?
Absolutely! Layer sits just below the interface level, so you maintain complete control over the way your product looks and feels. We’re also building a set of highly customizable, skinnable UI components that will make it very easy to build messaging features that match the existing look and feel of your product.
Integration
How long does it take to integrate with Layer?
Our goal is to make Layer integration as simple as possible. An experienced developer can complete a basic integration with Layer in as little as 30 minutes. Of course, integration times can vary significantly depending on the project’s complexity and the developer’s experience level.
Everything forCommunications
Messaging, voice and video that just work. Layer handles all the hard bits, including sync, message states, push notifications and more. Easily add communications features to your app. They also will supportWeb apps by August rollout.
Simple API, powerfulInfrastructure
Layer is all about making communications simple. Yet Layer is powered by a highly-distributed, secure global infrastructure that scales to meet your needs, no matter how large.
Made by DevelopersFor Developers
Our mission is to build the open communications Layer for the Internet, and enable the power of communications in any mobile or web product experience.
Developers love Layer
"By solving the hard technical bits, Layer lets you focus on what matters. Shaping the communication experience."
Dom Leca, Founder - Sparrow
"Layer will enable an entire set of new, creative communication products."
Chad Fowler, CTO - Wunderlist
"Layer elegantly packages the solution to a problem many developers are constantly taking on in isolation."
To learn more:
https://layer.com/