StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. Mixmax
Mixmax

Mixmax

san franciscomixmax.com

Bringing email into the 21st century

50tools
6decisions
232followers
OverviewTech Stack50Dev Feed

Tech Stack

View all 50
Stack by Layer
Application & Data17
Utilities9
DevOps13
Business Tools11
Application & Data
17 tools (34%)
Utilities
9 tools (18%)
DevOps
13 tools (26%)
Business Tools
11 tools (22%)

Application & Data

17
MongoDB AtlasNGINXAmazon CloudFrontAWS Elastic BeanstalkBackbone.jsNode.jsRedisMongoDBJavaScriptAmazon S3ElectronExpressJSSassGoogle DriveAmazon Route 53GolangstrongDM

Utilities

9
Google AnalyticsOptimizelySegmentMandrillElasticsearchAmplitudeMixmaxStripeProfitWell

DevOps

13
gulpSentrySublime TextGitHubBabelMochaPagerDutynpmBowerNew RelicTravis CIStatsDGrafana

Business Tools

11
Customer.ioReactG SuiteAsanaHelp ScoutTrellojQueryInVisionClearbitiDoneThisIntercom

Latest from Engineering

View all
Trey Tacon
Trey Tacon

Jul 1, 2019

Needs advice

In a distributed world, auditing database access, credential management and rotation, and onboarding can be a nightmare. Someone running a query on a staging DB that’s taking down the test environment forever? Good luck hunting that down. Have a new engineer onboard and they need to run an audit query on the staging DB to see if their new code might break an old schema? Have fun configuring that. Need to run your periodic credential rotation, ...enjoy. This was not only a huge pain point for our team, but me personally, and then strongDM came into the picture.

strongDM acts as a control plane to manage access to every database and server. By centralizing all database credentials & ssh keys in strongDM, onboarding and offboarding becomes much faster.

I seriously cannot imagine working without strongDM now. It’s one of those tools that seamlessly fits into your workflow and you can’t envision work without it.

4.68k views4.68k
Comments
Trey Tacon
Trey Tacon

Jul 1, 2019

Needs advice

A huge part of our continuous deployment practices is to have granular alerting and monitoring across the platform. To do this, we run Sentry on-premise, inside our VPCs, for our event alerting, and we run an awesome observability and monitoring system consisting of StatsD, Graphite and Grafana. We have dashboards using this system to monitor our core subsystems so that we can know the health of any given subsystem at any moment. This system ties into our PagerDuty rotation, as well as alerts from some of our Amazon CloudWatch alarms (we’re looking to migrate all of these to our internal monitoring system soon).

952k views952k
Comments
Trey Tacon
Trey Tacon

Jul 1, 2019

Needs advice

Originally, we had a single MongoDB replica set that we stored everything on. As we scaled, we realized two things:

  • A single Mongo replica set wasn’t going to cut it for our many quickly growing collections
  • Analytics and rich searching don’t scale well in Mongo.

To solve for the first item, we now run multiple large scale Mongo deployments with a mix of replica sets and sharded replica sets (depends on the application activity for the given database). In solving for the second item, we now run multiple large Elasticsearch deployments to provide the majority of our rich searching functionality.

We also heavily use Redis across the entire platform for things like distributed locking, caching, and backing part of our job queuing layer. This has led to our most recent (and ongoing!) scaling challenge.

72k views72k
Comments
Trey Tacon
Trey Tacon

Jul 1, 2019

Needs advice

As Mixmax began to scale super quickly, with more and more customers joining the platform, we started to see that the Meteor app was still having a lot of trouble scaling due to how it tried to provide its reactivity layer. To be honest, this led to a brutal summer of playing Galaxy container whack-a-mole as containers would saturate their CPU and become unresponsive. I’ll never forget hacking away at building a new microservice to relieve the load on the system so that we’d stop getting paged every 30-40 minutes. Luckily, we’ve never had to do that again! After stabilizing the system, we had to build out two more microservices to provide the necessary reactivity and authentication layers as we rebuilt our Meteor app from the ground up in Node.js. This also had the added benefit of being able to deploy the entire application in the same AWS VPCs. Thankfully, AWS had also released their ALB product so that we didn’t have to build and maintain our own websocket layer in Amazon EC2. All of our microservices, except for one special Go one, are now in Node with an nginx frontend on each instance, all behind AWS Elastic Load Balancing (ELB) or ALBs running in AWS Elastic Beanstalk.

215k views215k
Comments

Tools Owned

Mixmax
Mixmax
Verified
66 followers51 stacks

Team on StackShare

2
Brad Vogel
Trey Tacon