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

AlterEstate

Verified

B.I. for Real Estate Companies in DR

alterestate.com.do
31
Tools
10
Decisions
0
Followers

Tech Stack

Application & Data

13 tools

NGINX logo
NGINX
TypeScript logo
TypeScript
PostgreSQL logo
PostgreSQL
JavaScript logo
JavaScript
Next.js logo
Next.js
Google Drive logo
Google Drive
DigitalOcean logo
DigitalOcean
AWS Lambda logo
AWS Lambda
Amazon S3 logo
Amazon S3
Django logo
Django
ExpressJS logo
ExpressJS
Ubuntu logo
Ubuntu
Python logo
Python

Utilities

8 tools

Stripe logo
Stripe
Postmark logo
Postmark
Slack logo
Slack
Celery logo
Celery
PayPal logo
PayPal
RabbitMQ logo
RabbitMQ
Mixpanel logo
Mixpanel
Google Analytics logo
Google Analytics

DevOps

4 tools

Sentry logo
Sentry
Webpack logo
Webpack
npm logo
npm
GitHub logo
GitHub

Business Tools

6 tools

Miro logo
Miro
Notion logo
Notion
styled-components logo
styled-components
mailerlite logo
mailerlite
G Suite logo
G Suite
React logo
React

Team Members

Michael Mota
Michael MotaFounder

Engineering Blog

Stack Decisions

Michael Mota
Michael Mota

Oct 25, 2019

Automations are what makes a CRM powerful. With Celery and RabbitMQ we've been able to make powerful automations that truly works for our clients. Such as for example, automatic daily reports, reminders for their activities, important notifications regarding their client activities and actions on the website and more.

We use Celery basically for everything that needs to be scheduled for the future, and using RabbitMQ as our Queue-broker is amazing since it fully integrates with Django and Celery storing on our database results of the tasks done so we can see if anything fails immediately.

527k views527k
Comments
Michael Mota
Michael Mota

Aug 28, 2019

We use InVision because in AlterEstate, companies can request us a specific design for their website instead of one of our pre-made themes (for more customization purposes).

So with InVision our design team can have meetings with our clients online sketching and deciding important matters about their websites. All this in a real time board that really makes the experience with our customer more unique, new (at least in our country) and more connected.

178k views178k
Comments
Michael Mota
Michael Mota

Aug 28, 2019

We are growing daily, and as we grow we find more things to keep track of. With Slack we've manage to create a simple integration to notify us on important matters of our software, for example, when a new user is created on any of our clients (automated billing process with Stripe).

When any of our servers are increasing the memory/cpu usage, also daily reports of all of our clients activities related to their website (Visits received, new leads generated, deals won/lost etc...)

46.9k views46.9k
Comments
Michael Mota
Michael Mota

Aug 6, 2019

We recently implemented GraphQL because we needed to build dynamic reports based on the user preference and configuration, this was extremely complicated with our actual RESTful API, the code started to get harder to maintain but switching to GraphQL helped us to to build beautiful reports for our clients that truly help them make data-driven decisions.

Our goal is to implemented GraphQL in the whole platform eventually, we are using Graphene , a python library for Django .

186k views186k
Comments
Michael Mota
Michael Mota

Jun 28, 2019

We use notion.so because it's beautiful, fast, easy, friendly and portable. We use for our clients, for our team, for my personal life, basically for everything.

The fact that you can create a Kanban in matter of seconds but also turn it in a table if you want it and at the same time share it in seconds with your client/team it's priceless, real-time editing also makes it beautiful for brainstorm meetings so everyone involved in it it's synced with whats being discussed.

68.4k views68.4k
Comments
Michael Mota
Michael Mota

Jun 28, 2019

Having a single Next.js that handles several websites at the same time, with a lot of custom-unique components can be a pain in the a**, with TypeScript our team can see what props are needed and what kind of data needs to be passed to it in order to work correctly.

1.47k views1.47k
Comments
Michael Mota
Michael Mota

Jun 28, 2019

We use AWS Lambda mainly in combination with Amazon S3 to resize the images that our clients upload in our platform. Working with real estate agents means lots and lots of photos that need to be resized when they are on a website so that the visitors of our clients can navigate on a website that it's fast and beautiful at the same time.

1.35k views1.35k
Comments
Michael Mota
Michael Mota

Jun 28, 2019

We use Amazon S3 because it's the best way to store the users static content such as images and videos, and with the help of some Lambda functions we are able to make image-resize on the fly without having to put our servers to work on that task.

97 views97
Comments
Michael Mota
Michael Mota

Jun 28, 2019

We use Mixpanel because it's the best way to keep track of all the actions users do on our website. AlterEstate is a software for real estate companies, that means, that the search people do on the websites === money $ because this data can give a company the possibility to take action with actual and real data of whats happening on their website.

We use MixPanel basically in everything and anything. We track all the events users do on our website and on our platform in order to see whats wrong UX-speaking, and what could improve in the platform. We also provide our clients with insights based on the data collected with mixpanel.

13.4k views13.4k
Comments
Michael Mota
Michael Mota

Jun 28, 2019

We use styled-components mainly because each of our clients have different theme color configuration and in order to build dynamic components easily, we had to use styled-components and it's been delightful.

Say for example that you have a Button or a Filter container that you reuse for 10 completly different websites, different design patterns and colors. This kind of level of customization is available thanks to the awesome api of styled-components.

609 views609
Comments