Bendungan
Bendungan kering "dry dam" adalah bendungan yang didisain untuk mengontrol banjir. Ia biasanya kering, dan akan menahan air yang bila dibiarkan akan membanjiri daerah dibawahnya.
Kanal Banjir Jakarta
Kanal Banjir Timur (KBT) dibangun dengan tujuan untuk melindungi wilayah Jakarta Timur dan Jakarta Utara dari banjir akibat luapan Sungai Cipinang, Sunter, Buaran, Jatikramat, dan Cakung, yang kapasitas alirannya masih belum mampu menampung debit aliran air pada puncak musim hujan. BKT akan melayani sistem drainase pada wilayah seluas 207 km dan dapat mengurangi genangan di 13 kawasan rawan genangan di wilayah Jakarta Timur dan Jakarta Utara. Selain berfungsi mengurangi ancaman banjir di 13 kawasan, melindungi permukiman, kawasan industri, dan pergudangan di Jakarta bagian timur, KBT juga dimaksudkan sebagai prasarana konservasi air untuk pengisian kembali air tanah dan sumber air baku serta prasarana transportasi air.