diff --git a/participantes/lazaronixon/README.md b/participantes/lazaronixon/README.md
new file mode 100644
index 000000000..25cedc48c
--- /dev/null
+++ b/participantes/lazaronixon/README.md
@@ -0,0 +1,13 @@
+# Submissão para Rinha de Backend, Segunda Edição: 2024/Q1 - Controle de Concorrência
+
+
+
+
+## Francisco Zanfranceschi
+
+Submissão feita com:
+- `Ruby on Rails` para api
+- `SQLite` como banco de dados
+- [repositório da api](https://github.com/lazaronixon/rinha-de-backend-2)
+
+[@lazaronixon](https://twitter.com/lazaronixon) @ twitter
diff --git a/participantes/lazaronixon/docker-compose.yml b/participantes/lazaronixon/docker-compose.yml
new file mode 100644
index 000000000..52955ca05
--- /dev/null
+++ b/participantes/lazaronixon/docker-compose.yml
@@ -0,0 +1,45 @@
+version: "3.5"
+
+services:
+ api01: &api
+ image: lazaronixon/rinha-de-backend-2
+ hostname: api01
+ environment:
+ - WEB_CONCURRENCY=0
+ - RAILS_MAX_THREADS=3
+ - RAILS_LOG_LEVEL=warn
+ - RAILS_MASTER_KEY=e06d20a258ff5ebf58ec20aac1eeeaea
+ volumes:
+ - storage:/rails/storage
+ deploy:
+ resources:
+ limits:
+ cpus: "0.65"
+ memory: "250MB"
+
+ api02:
+ <<: *api
+ hostname: api02
+
+ nginx:
+ image: nginx:latest
+ volumes:
+ - ./nginx.conf:/etc/nginx/nginx.conf:ro
+ depends_on:
+ - api01
+ - api02
+ ports:
+ - "9999:9999"
+ deploy:
+ resources:
+ limits:
+ cpus: "0.2"
+ memory: "50MB"
+
+volumes:
+ storage:
+
+networks:
+ default:
+ driver: bridge
+ name: rinha-nginx-2024q1
diff --git a/participantes/lazaronixon/nginx.conf b/participantes/lazaronixon/nginx.conf
new file mode 100644
index 000000000..aba711e4a
--- /dev/null
+++ b/participantes/lazaronixon/nginx.conf
@@ -0,0 +1,20 @@
+events {
+ worker_connections 1024;
+}
+
+http {
+ access_log off;
+
+ upstream api {
+ server api01:3000;
+ server api02:3000;
+ }
+
+ server {
+ listen 9999;
+
+ location / {
+ proxy_pass http://api;
+ }
+ }
+}