BuildTeam 2.0 Series: Architecture

in buildteam •  2 months ago

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.


Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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

Good decision!

Excited to see what's coming.

Now time to make a big building with followers

wow....love it.....upvote and resteem :)

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

GOOD NEWS - resteem it!

Thank you for supporting steemvoter.

Build Team 2.0 series best information on team build and well guide line keep it up keep going well done

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

Good information for your project.

That's a good announcement. Sounds more developments are about to start.

Your service are awesome....you're doing really great; keep up the good work and best of wishes

Great post nice work

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

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...

·

You too xDD

Nice post

Build Team 2.0 series Architecture best information keep it up keep going. Well done

feliz día, muchos exitos

Your post is very good!

Now look me in the eye and Follow Me @cryptopay-blogYour post is very good

nice post beautiful images

Good information in your project boss
great post

A new idea we wish success

I'm by no means well versed in the area, but isn't java faster than java script?

·

Java needs a heavy and memory intensive virtual machine to run, so no it's not.

·
·

Gotchyu. Perhaps I had the two flipped.

With this new infrastructure we will also be able to add value to ourself

very very good post🙏🙏
thank you for share post❤
If you have time to visit my blog

Congratulations @buildteam!
Your post was mentioned in the Steemit Hit Parade in the following categories:

  • Upvotes - Ranked 3 with 1061 upvotes
  • Pending payout - Ranked 9 with $ 484,14

Thats really good work...