BuildTeam 2.0 Series: Architecture
buildteam·@buildteam·
0.000 HBDBuildTeam 2.0 Series: Architecture
 Hi! [@upheaver](https://steemit.com/@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! <center><a href="https://discord.gg/S37bYma"><img src="https://steemitimages.com/DQmV3vq9X1LuEx1JeHCxPMTSyYDeM8MoaMXe2udAUCPM7B6/image.png" /></a></center> --- 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](https://steemit.com/buildteam/@buildteam/launching-the-buildteam-token).* --- <center><a href="https://www.youtube.com/channel/UCrRw_yqDWwX9ZmTYc7m89TA?view_as=subscriber"><img src="https://i.imgur.com/1tFaWzs.png" /></a></center> --- ## Visit our flashy new website [BuildTeam.io](https://www.buildteam.io)! --- <center> ### Set @buildteam as your [witness proxy](https://steemit.com/~witnesses) today and contribute to building a better tomorrow!  ### Want an easier way? Use our SteemConnect [proxy link](https://steemconnect.com/sign/account-witness-proxy?proxy=buildteam&approve=1)!  </center> <hr> 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](https://steemvoter.com) bot service. @steemvoter is proudly a @buildteam subsidiary and sister project to @steemsports and @minnowbooster. -----
👍 afrid, reggaemuffin, steemline, anahilarski, claudiop63, lloyddavis, shortcut, anotherjoe, escapeamericanow, bmwrider, luzcypher, onthewayout, handmade, gammagooblin, tommycoin, lhy, mkt, freiheit50, future24, pery, telos, thegoldencookie, inchonbitcoin, kview, arama, michelleh82, timbot606, gardenofeden, dahaz159, steevc, joeyp978, andrewawerdna, vi1son, quinneaker, mittymartz, youngkim, blockchainbilly, themagus, trans-juanmi, dianargenti, jimitations, steemrollin, trevonjb, yzomri, james212, toxonaut, jens84, elumni, pilgrimtraveler, floridagypsy, awesomenyl, elyaque, nekromarinist, coinbitgold, maarnio, saamychristen, boddhisattva, elemental010, munawardi, luisucv34, cryptomancer, alao, generation.easy, dgiors, chris4210, carrinm, sunscape, steem-meme, hilarski, tfeldman, justusagenstum, lautenglye, keepdoodling, starrkravenmaf, bobbylee, svamiva, dodders007, cian.dafe, makishart, kooshikoo, noggfresh, tripjammer, jonnyrevolution, innafanz, ebryans, angusleung100, btcshare7, norbu, ajvest, nepalipahad, mallorcaman, k-syusteem, kyusho, tokyodude, incomemonthly, mitchelljaworski, chitty, angel76, profitgenerator, djvidov, thylbom, sirwinchester, oddreality, rmach, anicasteem, ninkhisibir, steemsportsfund, alexeymohov, buildteamfund, cornerstone, nspart, mithrilweed, techslut, demartini, nelkeljdm, pharesim, thecryptodrive, steembot-general, craig-grant, sebastianjago, chhaylin, mikkolyytinen, theprophet0, everlove, teamhumble, hopehuggs, rafelchato, thelindvall, npl77, dresden, steembot-soldier, atomrigs, aksinya, officialfuzzy, superstar, soundlegion, loreennaa, steemitguide, tradeqwik, jakechalmers, whatageek, cali-girl, k3t3r, fiveboringgames, adriansky, criptomonedastv, lances, coininstant, honusurf, kdtkaren, marcelbraendle, ak892n, kristy1, scooter77, jedau, musicsteem, arrliinn, federacion45, okean123, maninayton, steemprentice, cloh76, ogochukwu, cryptoiskey, orionvk, dreemit, worldclassplayer, goodvibrations, lellabird60, leviarcoin, funkit, qwasert, churdtzu, flowerwong66, paradise-paradox, missiontothemoon, jademont, lykencrypto, ancapwarren, exavier, sature, gpenco, bitcoinsig, indiantraveller, worldtraveler, billbutler, stylo, dreamcity, nomadnessie, foma17, kedjom-keku, harleymechanix, catboy, nenad-ristic, dovetail, bitcoinroute, domenicthomas, thomasgutierrez, gindor, boxmining, elliotjgardner, ghostwriter82, investlimestone, ajay555, noises, j-lee, kennyskitchen, sjmstem, breshepard, hastla, kenjiby, gurunayak, bymma, raffael, cryptocat, marty-art, jasonstaggers, shenchensucc, andrewgenaille, steemtruth, mauricemikkers, jefflombardo, r2cornell, sandstorm, burnedpixel, nezbong, bryguy, paulyaces76, peter-parker, rycharde, marcusxman, ribalinux, nrajesh, everythink, revostrike, dinoo, danishmmir, sportsdesk, fibra59, snubbermike, mrtv2, mericanhomestead, danielsaori, ilbarone623, bitcoinandcoffee, sneakgeekz, teammo, kendewitt, swelker101, cryptoviking, rawpride, rahulyadav, okkiedot, progressivechef, mrslauren, boxcarblue, unlockrs, vaibhavshah, diggerdugg, jocra, digitalis, lesliestarrohara, berlinmoonlight, shawnfishbit, gokulramdas, daynewright, purplerain96, gee1, cm-steem, albertogm, lino, molometer, tizswa, fun-along-theway, mytechcrunch, whatamidoing, sumatranate, albertvhons, sendpi, evoman1, kiaazad, nanosesame, owenwat, alvinauh, poeticsnake, steeming4, ruah, daumantas, iveta, vizualsamuri, angela.ghkh, michelios, wolfje, zaragast, bl0ckchained125, dennygalindo, sostrin, waphilip, toffer, rickyjrx, chrisdavidphoto, svashta, zelivsky, codingdefined, epicdesigns, tremendospercy, jraysteem, stargarden, bdmomuae, cryptohustler, djluka14, jkkim, wiser, happychau123, rt395, goldenarms, unomas, randykrafft, braini, raised2b, welovegaming, kettleandseagull, nepd, jasonshick, ackhoo, pepskaram, nakedtrader, costanza, efsane, jimmy.munter, mandrea, calatorulmiop, kaliju, drwom, furious-one, pksam9, damarth, lizanomadsoul, offoodandart, brumest, leotrap, artistannie, roxane, thundersam, kobusu, marrada, ayobami99, pisolutionsmru, realestatecoach, austinsandersco, scalextrix, gingerninja, ragepeanut, phelimint, revelim, alphacore, anarcho-andrei, felander, ogoowinner, redwood419, libertylol, jonasthomas, daniel.errey, cryptastic, dayleeo, carlosd15, theregularguy, steemiteducation, raserrano, azizbd, bigbear, fataelrumy, gmaktub, cindycam, deisip67, schoolforsdg4, roseri, lasocia, affiedalfayed, hubbi, carmenl, jusipassetti, agrojaya, blinks, broncofan99, ethandsmith, masterwu, photobomb, gigafart, vlemon, massivevibration, yaanivapeji, bhavnapatel68, edrivegom, raymondspeaks, dragonslayer109, brian-rhodes, mikeaga888, olegw, princessmewmew, morkrock, donatello, steemulator, dcrypto, awakentolife, elizacheng, garyph, halleyleow, tanzy, honolulu, adambarratt, moderndayhippie, smithbot, johngentry, wthomas, honeybeee, ericarthurblair, uzdc, charles1, stea90, holihop, forexbrokr, thorthur22, beesteem, rowbvp, nobutsd, stacee, jznsamuel, w-inv, unrared, bulleth, ana-maria, robinhaney, forykw, xervantes, ebejammin, ryanreynolds, bigpanda, agstakzzz, clumsysilverdad, slayerkm, saracampero, sustainablyyours, carwilva, iamsgr, evanfravert, retro-room, steembusiness, onlineprds, fabiyamada, kemal13, buggedout, rodeo670, gohba.handcrafts, weavingwords, bluetower, ulfr, kam.ila, caab, flatearth, votebank, syedumair, steemit-health, zeuss11, flountown, sweetieprincess, beajinsu, kwakumax, bilalkkc, cabbagepatch, vortac, coffeetime, isaria, williambanks, drakos, kiokizz, garethnelsonuk, joeblack1, michaeldavid, gvincentjosephm, arfa, mrwanderlust, armshippie, airmatti, rosatravels, redfishpillar, kus-knee, derrick829, juliakponsford, techblogger, walkinharmony, jeff747, artgalleryraka, fatpandadesign, scottermonkey, breakthrough, inquiringtimes, truth-revelation, mikepm74, jcpadams, enginewitty, andyluy, nicnas, moon32walker, shellyduncan, killerwhale, dandesign86, rakkasan84, jeff-kubitz, nikez452, kbeller, tarquinmaine, ekavieka, syndicates, djynn, jockey, blacks, mooncryption, eco-alex, happymoneyman, minismallholding, yasu24, robcubbon, evimeria, thecrytotrader, taryn0221, saramiller, pearlumie, pharmacy-jinni, rainbowdash, nickfost, reinhard-schmid, horpey, amazons, danielwooddesign, gokulnk, omdemian, amitsharma, timmylace, dgarsan, ewkaw, extrospect, janusface, jerrywjl, bunnypuncher, st3llar, whalereward, cryptoandzen, decebal2dac, barbara-orenya, summertooth, vegeta, sharkface, ligit, markperandin, cheeto.blue, webcoop, stephen.king989, ilovedietcoke, yourfinesight, logic, solarsherpa, landonator, hansjurgen, ma1neevent, livinguktaiwan, grildrig, gmichelbkk, dedmatvey, martin.mikes, giantbear, ghostgtr, ratticus, afifa, mashiliyanage, gugnik, apsu, almvide, minimalpris, gikitiki, erikaharris, edthecanadian, moromaro, shadowspub, radagast, aaronli, coolenglish, youarehope, rebeccabe, xxcynicalkidxx, bartosz546, dbroze, mamadini, enazwahsdarb, topkpop, goodaytraders, mcsamm, plumey, glitterbooster, kubbyelizabeth, b52tailgunner, tweeprise, patricksanlin, buildteam, natachayacinthe1, freethink, dijital, eastcoastcrypto, altertrader, tyvain, jimbobbill, jaredwood, shreetbn, greyman, andalucia, sonny.dharmawan, kyriacos, beckenbauer, peter2017, emonemolover, ashleypeat, ashleykalila, wearechange-co, oendertuerk, biasnarrative, soo.chong163, whd, things, rerez, badastroza, dineroconopcion, xr-hammergaming, catwomanteresa, japanfund, nuoviso, sjennon, itsmikechu, joebloggs67, brianturner, steemmeupscotty, oroger, masterthematrix, btsabc, playfulfoodie, kenan1989, abishai, tim-rumford, upheaver, juvyjabian, steemsports, tfame3865, speda, danpaulson, rok-sivante, amiramnoam, jamhuery, parejan, gifmaster, joechiappetta, pcste, benjamin.still, akintunde, bitbarrie, cryptoman01, jamtaylor, yasu, tamsguitar, christosthegreek, cahlenlee, randyw, aurimo, libertyteeth, terrycraft, beetroot, diebaasman, yoo1900, clemdane, prosirius, smyle, fivefiveeleven, erh.germany, teachblogger, daddykirbs, steemitbc, yandot, jerseynash, mrsquiggle, spaceginger, rexusmo, artwithflo, onealfa, hairshares, sukhpreetsingh, agsttne, ffodie, naijaguy, takeone, razack-pulo, flygoing, hotsteam, forkonti, shieha, benslayton, winniex, meno, dcasia, lordkalki8, karaoke1850, lordnigel, rye05, sayee, apteacher, davidpakman, josephsavage, sneakyninja, world-travel-pro, axeman, adventuroussoul, derekrichardson, masonmiler, galberto, hanzappedfirst, mindszai, whiessl, cuttie1979, tshering-tamang, fcalabuig, askmee, sean-king, jmurphy074, johnthompson, steemed-open, claraking, shawnamawna, denisechips, engineeringsteem, davidkingns, lydiachan, gonzo, datascience, pibyk, bestlife, cecicastor, healthsquared, treeplanter, germansailor, jamesbae, pretzelgirlsandy, wayness12, r00sj3, steembirds, pkalra, discordiant, thekitchenfairy, plainoldme, scandinavianlife, jaybird, canadianrenegade, bunnychum, vcelier, itshim, soyrosa, qiqi-power, fun2learn, revisesociology, anothersteemer, stnwllstrtgc, soul-thru-da-ink, kiddarko, frost04, fabricus, perspective, adonisabril, zest, nat5an, thehermitmonk, groovekeeper, burlarj, pechichemena, screenwriterml, chann, brandonh, arie.steem, jawnz, cryptofunk, kyuubi, ssekulji, rahulk, karlin, magic-sasquatch, masteranibal, katdvine, spenceryan, astral, sevinwilson, eggmeister, azeemprime, abuzaki, hrabiamaurycy, happyphoenix, elmetro, colinhoward, omersurer, movingman, bhmcintosh, serenawu, maysun, bringolo, jza, peacefulpatriot, thecatfiles, twinkledrop, nathankaye, slobberchops, grapthar, helgachen, dabeckster, sherrychan, honeybee, amylee, investfourmore, lstack, onthax, ashely056, liberty-minded, allanlong, wisemansays, bottymcbotface, daan, altportal, mal402, dannyshine, hogansch, ranchorelaxo, dillagr, adsactly-witness, aranda, magmadrome26, amoment, cstrimel, alokchitri, testing123, jonnyla08, canadianbacon, borran, joeparys, steemit-foodie, stewie, lyubovbar, paolajane, johnvibes, aldentan, hagbardceline, leeuw, michaelleeld, triviastreak, lordgod, daltono, sblue, azircon, landern, antfield, thenightflier, nenio, silviomangum29, raziel.com, jjerryhan, freedompoint, rainbowllama, comidinhas, eem, zacharylutes, evepontes, paypalbis, crypto2crypto, luigiborla, rodrigocassio, rubia.michelle, naegling11, sargewhale, memesteemit, viagens, cryptoletter, sultan-aceh, milaoz, sidibeat, bulleric, pastbastard, sho-t, cryptosludge, percygeorge, marsella-2017, fernowl13, ligayagardener, markvance, khimgoh, siavach, mountainjewel, yassine2014, kayros, jagged, flojo99, matthewwarn, odinsplayground, earthnation, pivx, sandalphon, sulev, midnight-snack, blockchainnomad, sauravrungta, sstf11, kartiksingh, yallapapi, blakfire, risyu, fityan, nor1, deanhass, attajuttjj, adoelesteem, stackin, makki420, vintageverve, geoffrey, archual, cryptoking7, mys, zurimabarcelo, korkmaz, apasia.tech, contributor77, duski, sensation, squatty, safran, andreiadrian, xzandara, twodragon, achilles, yashwanthkambala, wooklym, woodard60, drac59, adam818, canwick, sengaloune, hiddenid, calvin87, hurghada, mrkenny, omorfaruk44, venuspcs, purpleviolet, vu-quoc-huy, danipat, muntasirrifat, obsesija, danilfromtorzok, dimon14, sshappydayz, yemi90210, bobsthinking, karr, goodfavor, kayus, punwik, ipo64, gothicath, jpederson96, godwine, dailythoughts, sagitta6, jemjewl, maryjohnson, dazzy, poeticnest, bitcoinflood, charlotteroze, spederson, vmzf1987, rasec1990, ashe-oro, rishabsutradhar, folkoff, teenovision, iamnotageek, ryanferreira22, rrmaxq, peeyush, mar-el15, khadafibarawas, wereallmadhere07, cwazuidema, suitablybored, samue2013, paulag, ninjatuner, edje, kabrony,