Hi! @upheaver here, head of development at BuildTeam.
Today I'm continuing with a series of posts titled BuildTeam 2.0, which will give you a sneak peak at some of the exciting new products and services we have been working on during the last few months.
Today's post will be a bit more technical and focus on our new technology stack and architecture. Many of you may find it interesting to learn about some of the changes we are making under the hood.
Technology Stack
BuildTeam started off from a variety of different projects built under different circumstances, therefore our technology stack varies significantly from project to project. Services like MinnowBooster, which were built as monolithic apps became slower and more complex to maintain as they became more successful.
We have chosen to focus on modern, high performance Javascript as the primary language for our technology stack and the new generation of technical infrastructure. Javascript will power all of our server side applications and services via Node.js as well as client apps which are and will continue to be built with React, Preact and React Native.
By the way, if you are a Javascript developer, drop us a line on Discord! We are hiring!
The flexibility brought by using JavaScript across the stack allows us to better de-couple the code into separate client-side and server-side applications, which in turn leads us to the next big thing:
Open Source
I'm excited to announce today that we will be making some of our new client side code available under a permissive Open Source license and open up some of our client side projects to external contributors over the course of 2018.
We hope that opening up some of our development work will inspire collaboration between development teams and help to create more high quality products for the Steem ecosystem.
Microservices
The next big change is the way we build apps and interact with steem blockchain - we are moving to a microservices based architecture.
A typical Steem application is built to contain everything it needs in one monolithic bundle - authentication, database, email, notifications, interface with Steem blockchain and client side code. Over 75% of any application development resources are wasted on re-building these repetitive parts.
Instead of bundling it up in one big project, we are splitting our code up into tiny microservices that are extremely good at what they do, and they are only tasked to do one or two things at a time - like sending an email, or posting an event to a Steem RPC node.
Our microservices are interconnected via RabbitMQ which allows us to have high availability and process tens of thousands of events and operations per second within our infrastructure, with no data loss (in case a single microservice is shut down - data stays queued up until microservice comes back up again).
This change also allows us to innovate quickly, as we can now build apps by re-using the existing microservices and connecting them in new ways.
What does it mean for you?
Our new infrastructure means that the average Steemian can expect better quality services, better performance, service uptime and many more BuildTeam products over the next year.
I hope you enjoyed this technical sneak peak, and will join us in the next post where we will present a revolutionary new product for the Steem ecosystem. Until next time!
Join our Discord chat
Get support and connect with us and other BuildTeam fans!
We are always looking to improve @buildteam and try to keep you up-to-date whenever something changes. If you have any suggestions about what we should change or add to @buildteam, then please drop by and let us know!
Missed the BuildTeam announcement? Here's all the juicy details.
Visit our flashy new website BuildTeam.io!
Set @buildteam as your witness proxy today and contribute to building a better tomorrow!
Want an easier way? Use our SteemConnect proxy link!
This is a @steemvoter subscription payment post. Thank you to Steemvoter customers for allowing us to use your Steem accounts to upvote this post by virtue of your free subscription to the Steemvoter.com bot service. @steemvoter is proudly a @buildteam subsidiary and sister project to @steemsports and @minnowbooster.
Versão em Português / Portuguese Version
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good decision!
Excited to see what's coming.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Now time to make a big building with followers
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
wow....love it.....upvote and resteem :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks for your important information this is the great opportunity ...
Your post is always different i follow your blog everytime , your post is so helpful . I always inspire of your post on my steem work . Thank you for sharing @buildteam
Follow my blog @powerupme
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Build Team 2.0 series best information on team build and well guide line keep it up keep going well done
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Build Team 2.0 series Architecture best information keep it up keep going. Well done
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
you rock
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You too xDD
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
GOOD NEWS - resteem it!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good information for your project.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That's a good announcement. Sounds more developments are about to start.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Your service are awesome....you're doing really great; keep up the good work and best of wishes
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Great post nice work
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I like this project very much. Your job is to do a lot of good work, motivate people, many people like you can go very well, thank you very much later, post this post more thank you
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thats a good opportunity for all steemians that minnowbooster and steemvoter is the great Upvoting system..
Thanks for sharing..
Keep it up my dear..
Always with you...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for supporting steemvoter.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Nice post
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been upvoted by @steem-ambassador.
The #promo-steem mission is to support high quality promotional and educational posts which raise the profile and value of STEEM.
For full details of the programme, please visit https://promo-steem.com
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
feliz día, muchos exitos
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Your post is very good!
Now look me in the eye and Follow Me @cryptopay-blogDownvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
nice post beautiful images
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good information in your project boss
great post
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
A new idea we wish success
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I'm by no means well versed in the area, but isn't java faster than java script?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Java needs a heavy and memory intensive virtual machine to run, so no it's not.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Gotchyu. Perhaps I had the two flipped.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
With this new infrastructure we will also be able to add value to ourself
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
very very good post🙏🙏
thank you for share post❤
If you have time to visit my blog
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @buildteam!
Your post was mentioned in the Steemit Hit Parade in the following categories:
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thats really good work...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit