Avatar of Pierre Chapuis

Pierre Chapuis

Pierre Chapuis

We chose Angular 2+ because our product has a rather complex back-office, most of which is visible only to our employees and contractors.

The "full featured" approach of Angular as well as the way it deals with the data model suited this business case well. We also use the Reactive Forms module a lot, as well as Clarity (an Open Source design system by VMWare) for the internal parts of the product. We also intend to use Angular's offline features.

For user-facing parts of the product we are now considering implementing views as Web Components with Stencil. We use Sass (SCSS syntax) for styling and TSLint to enforce a style guide close to Angular's default.

READ MORE
6 upvotes·17.9K views

Unlike our frontend, we chose Flask, a microframework, for our backend. We use it with Python 3 and Gunicorn.

One of the reasons was that I have significant experience with this framework. However, it also was a rather straightforward choice given that our backend almost only serves REST APIs, and that most of the work is talking to the database with SQLAlchemy .

We could have gone with something like Hug but it is kind of early. We might revisit that decision for new services later on.

READ MORE
5 upvotes·1 comment·278.1K views
Morten Bjoernsvik
Morten Bjoernsvik
·
April 25th 2019 at 10:04PM

You should go for Responder: asyncio, marshmallow, swagger out of the box. You do not have all the flask plugins, but we have our own oauth, simpleaut and token auth decorators.

No more apache wsgi :-)

https://github.com/kennethreitz/responder

·
Reply

We use AWS mostly because Amazon RDS for PostgreSQL is a very good and cheap solution to get a managed PostgreSQL.

We also use Amazon EC2 for the servers, with the Arch Linux images from Uplink Labs. We chose Arch Linux because of its up-to-date packages, especially for Python. We use Pacman to package and deploy our services.

READ MORE
5 upvotes·15.7K views
Shared insights
on
NchanNchanNGINXNGINX
at
()

We use nginx because it is a great frontal Web server by itself, but also because we rely on the Nchan module for server push.

READ MORE
1 upvote·3.3K views
Shared insights
on
TypeScriptTypeScript
at
()

We use TypeScript because it is the native language of Angular applications, but also because types helps prevent errors at compile time.

READ MORE
1 upvote·966 views